Curso – Claude

Referencia de la CLI

Introducción

El CLI (Interfaz de línea de comandos) es la forma principal de interactuar con Claude Code. Proporciona opciones poderosas para ejecutar consultas, gestionar sesiones, configurar modelos e integrar a Claude en sus flujos de trabajo de desarrollo.

Arquitectura

graph TD
    A["Terminal de usuario"] -->|"claude (opciones) (consulta)"| B["Claude Code CLI"]
    B -->|Interactive| C["Modo REPL"]
    B -->|"-print"| D["Modo de impresión (SDK)"]
    B -->|"-reanudar"| E["Continuación de la sesión"]
    C -->|Conversation| F["API de Claude"]
    D -->|Consulta única| F
    E -->|Contexto de carga| F
    F -->|Response| G["Output"]
    G -->|text/json/stream-json| H["Terminal/Pipe"]

Tiempo de ejecución y embalaje

Desde v2.1.113, Claude Code CLI lanza un binario nativo por plataforma (macOS, Linux, Windows) a través de dependencias opcionales npm. El binario se corresponde con su sistema operativo y arquitectura en el momento de instalación — el tiempo de ejecución más antiguo-JavaScript ya no es el predeterminado en macOS o Linux.

Los instalación recomendada es el instalador nativo (curl -fsSL https://claude.ai/install.sh | bash; en Windows irm https://claude.ai/install.ps1 | iex) la instalación de npm se despreca en el README oficial; prefiera el instalador nativo, Homebrew (brew install --cask claude-codeo WinGet (winget install Anthropic.ClaudeCode) Para consulta, npm install -g @anthropic-ai/claude-code (Node.js 22+) instala el mismo binario nativo a través de una dependencia opcional por plataforma.

Descarga del host (v2.1.116+): los artefactos de origen binario se sirven desde https://downloads.claude.ai/claude-code-releases.

Usuarios corporativos/proxy: Si su red requiere una lista de permisos explícita, añadir downloads.claude.ai (y https://downloads.claude.ai/claude-code-releases) a las reglas de salida del proxy. Entornos que anteriormente sólo permiten la lista storage.googleapis.com o el registro npm tendrá que ser actualizado o claude update y la instalación inicial fallará.

El paquete JavaScript anterior todavía se produce para Windows y para los entornos que se le clavan; esas instalaciones continúan enviando Glob y Grep como herramientas de primera clase (ver la nota de Glob/Grep en Herramientas).

Comandos CLI

Comando Descripción Ejemplo
claude Iniciar REPL interactivo claude
claude "query" Iniciar REPL con el indicador inicial claude "explain this project"
claude -p "query" Modo de impresión - consulta y salida claude -p "explain this function"
cat file \| claude -p "query" Contenido de la tubería del proceso cat logs.txt \| claude -p "explain"
claude -c Continuar la conversación más reciente claude -c
claude -c -p "query" Continuar en modo de impresión claude -c -p "check for type errors"
claude -r "<session>" "query" Reanudar sesión por ID o nombre claude -r "auth-refactor" "finish this PR"
claude update Actualizar a la última versión claude update
/doctor (Slash comando) Diagnostique la instalación, configuración y salud del plugin. Desde v2.1.116 se puede abrir mientras Claude está respondiendo, muestra iconos de estado en línea, y acepta el f keypress para solucionar automáticamente los problemas detectados. v2.1.178 refrescó el diseño a un árbol plano con iconos de estado más claros y comandos resaltados ejecutar /doctor dentro de la REPL
claude mcp Configurar servidores MCP (incl. login/logout para auth, v2.1.186+) Ver Documentación del MCP
claude mcp serve Ejecutar Claude Code como un servidor MCP claude mcp serve
claude agents Abrir el Vista del agente (Research Preview, v2.1.139+) — gestor de varias sesiones que enumera cada sesión de Claude Code con su estatus. Vista del agente abajo. claude agents
claude auto-mode defaults Imprimir reglas predeterminadas del modo automático como JSON claude auto-mode defaults
claude auto-mode reset Restaurar la configuración predeterminada del modo automático, con un indicador de confirmación (--yes (v2.1.212) claude auto-mode reset --yes
claude remote-control Iniciar un servidor de control remoto (modo servidor, sin sesión interactiva local; sirve varias sesiones, --capacity por defecto 32) claude remote-control --name "My Project"
claude --remote-control [name] Iniciar una sesión interactiva con el control remoto habilitado (alias --rc) claude --rc
claude plugin Administrar complementos (instalar, activar, desactivar) claude plugin install my-plugin
claude plugin init <name> Andamio un nuevo complemento en ~/.claude/skills/<name>/ (usuario-global) — cargas automáticas en el próximo período de sesiones <name>@skills-dir, no se requiere mercado (v2.1.157+) claude plugin init my-plugin
claude plugin tag [path] Crear una {name}--v{version} soltar etiqueta git para el complemento en [path], validando que plugin.json y cualquier acuerdo de entrada en el mercado adjunto (v2.1.118+) claude plugin tag ./my-plugin
claude install [version] Instalar una versión específica de Native-binary. Acepta stable, latest, o una cadena de versión explícita claude install 2.1.131
claude purge [path] Borrar todo el estado local de Claude Code para un proyecto (transcritos, tareas, registros de depuración, historial de edición de archivos, historial de notificaciones y ~/.claude.json omitid [path] para un selector interactivo. --dry-run para previsualizar, -y/--yes para saltarse la confirmación, -i/--interactive confirmar cada elemento, --all para cada proyecto (v2.1.126+) — renombrado de claude project purge en v2.1.288; el nombre antiguo todavía funciona e imprime un aviso claude purge ~/work/repo --dry-run
claude plugin prune Quitar dependencias de plugin autoinstaladas huérfanos (se ha ido el complemento de padre). plugin uninstall --prune hace la misma cascada después de desinstalar un objetivo (v2.1.121+) claude plugin prune
claude ultrareview [target] Corre /ultrareview Imprime los resultados a stdout, sale 0 en el éxito / 1 en el fallo / 130 si se interrumpe con Ctrl-C. Usar --json para la carga útil en bruto, --timeout <minutes> para anular el valor predeterminado de 45 minutos (desde v2.1.260), y --post / --no-post para controlar si los hallazgos se publican de nuevo en la PR. En una carpeta que no ha confiado, se pregunta en un terminal y de lo contrario sale 1; en scripts e CI, añadir --trust-workspace después del objetivo (v2.1.309+). Requiere Claude Code v2.1.227 o posterior claude ultrareview 1234 --json --no-post
claude self-hosted-runner [setup\|doctor\|orchestrator] Inicie un corredor que aloja sesiones en la nube de Claude Code en su propia máquina o contenedor. setup es un recorrido guiado por un operador, doctor diagnostica un corredor desplegado, orchestrator desove a los corredores a la demanda (sus --shutdown-drain-sec, v2.1.299, permite que la encuesta en vuelo y los hooks de desove terminen en SIGTERM). Planes de equipo y Enterprise; requiere Claude Code v2.1.224 o posterior. En Windows, iniciar requiere un explícito --base-dir (v2.1.229). Dado que v2.1.307 hooks de salida se detienen después de 30 minutos por defecto, que falla la configuración de la sesión; elevar --checkout-hook-timeout-min o configurarlo a 0 claude self-hosted-runner setup
claude auth login Ingresar (apoyos) --email, --sso). Desde v2.1.126, acepta el código OAuth pegado en el terminal como un retroceso cuando la devolución de llamada del navegador no puede llegar localhost (WSL2, SSH, contenedores) claude auth login --email user@example.com
claude auth logout Salir de cuenta corriente claude auth logout
claude auth status Compruebe el estado de la autenticación (salida 0 si se ha iniciado sesión, 1 si no) claude auth status

Banderas básicas

Bandera Descripción Ejemplo
-p, --print Respuesta de impresión sin modo interactivo claude -p "query"
-c, --continue Cargar la conversación más reciente claude --continue
-r, --resume Reanudar sesión específica por ID o nombre claude --resume auth-refactor
-v, --version Número de la versión de salida claude -v
--system-prompt-snapshot off Renderizar el sistema de aviso fresco en cada solicitud en lugar de reutilizar el aviso grabado con la conversación. Útil mientras se itera en texto rápido (v2.1.257+) claude --system-prompt-snapshot off
-w, --worktree Comienza en git worktree aislado. Acepta una URL de petición de fusión GitLab, así como una URL de PR GitHub desde v2.1.233 claude -w
-n, --name Nombre de la pantalla de sesión claude -n "auth-refactor"
--from-pr <url-or-number> Reanuda las sesiones vinculadas a una solicitud de pull/merge. Acepta GitHub (cloud + Enterprise), GitLab MR y URLs de Bitbucket PR desde v2.1.119; anteriormente GitHub.com solo claude --from-pr 42 o claude --from-pr https://gitlab.example.com/org/repo/-/merge_requests/17
--cloud [description\|session_id\|url] Crear una sesión en la nube en claude.ai con la descripción dada, o adjuntar a uno existente por ID de sesión o Claude.ai/ URL de código claude --cloud "implement API"
--remote "task" Alias obsoleto para --cloud, incluido el formulario de sesión existente. --cloud en su lugar claude --remote "implement API"
--remote-control, --rc Sesión interactiva con control remoto claude --rc
--teleport [session] Reanudar una sesión web localmente. El formulario abre un selector de tus sesiones web; pasa un ID de sesión para reanudar esa sesión directamente. Requiere una suscripción a claude.ai claude --teleport
--teammate-mode Modo de visualización del equipo de agentes claude --teammate-mode tmux
--bare Modo mínimo (hooks, skills, plugins, MCP, memoria automática, CLAUDE.md) claude --bare
--safe-mode Comience con todas las personalizaciones deshabilitadas (CLAUDE.md, plugins, skills, hooks, MCP) para aislar problemas de configuración; también CLAUDE_CODE_SAFE_MODE=1 (v2.1.169) claude --safe-mode
--restricted Bloquear la sesión para un uso no confiable o compartido: elimina las herramientas de ejecución de órdenes y código integradas y WebFetch, ignora la configuración del usuario/proyecto/local, limita las herramientas de archivo a los directorios de trabajo y se niega bypassPermissions y en la nube. También CLAUDE_CODE_RESTRICTED=1 (v2.1.248+) claude --restricted -p "summarize this repo"
--permission-mode auto Iniciar en modo de permiso automático (reemplaza el eliminado --enable-auto-mode bandera, ido desde v2.1.111) claude --permission-mode auto
--channels Suscríbete a los complementos de canales MCP. Las entradas deben ser etiquetadas plugin:<name>@<marketplace>; los nombres desnudos son rechazados claude --channels plugin:discord@my-marketplace
--chrome / --no-chrome Activar/desactivar la integración del navegador Chrome claude --chrome
--effort Establecer el nivel de esfuerzo de pensamiento claude --effort high
--desktop Abrir la sesión en la aplicación de escritorio Claude en el directorio actual; añadir --continue o --resume <id> para elegir la sesión (v2.1.285) claude --desktop --continue
--init / --init-only --init ejecuta los hooks de inicialización (Setup) antes de la sesión, solo el modo de impresión; --init-only ejecuta Configuración y SessionStart hooks, luego salidas claude -p --init "query"
--maintenance Ejecutar hooks de mantenimiento (Setup) antes de la sesión (sólo el modo de impresión) claude -p --maintenance "query"
--disable-slash-commands Desactivar todas las skills y órdenes de barra claude --disable-slash-commands
--no-session-persistence Desactivar el ahorro de sesión (modo de impresión) claude -p --no-session-persistence "query"
--exclude-dynamic-system-prompt-sections Excluir las secciones dinámicas del sistema para obtener mejores tasas de éxito de caché rápida claude -p --exclude-dynamic-system-prompt-sections "query"

Modo restringido (--restricted, v2.1.248+)

--restricted (o CLAUDE_CODE_RESTRICTED=1) es para correr claude en nombre de alguien cuya entrada no controla — un arnés de evaluación en una máquina compartida, un trabajo de CI activado por un colaborador externo, una caja de demostración. Aplica todo lo siguiente:

  • Elimina las herramientas que ejecutan órdenes o código — Bash, PowerShell, y la REPL — además de WebFetch, a menos que --tools explícitamente los nombres.
  • Ignora los archivos de configuración local, de proyecto y de usuario. Configuración administrada y una configuración explícita --settings todavía se aplica el archivo, por lo que un administrador mantiene el control mientras se registra .claude/settings.json no puede ensanchar la caja de arena.
  • Confine las herramientas de archivo a los directorios de trabajo, así que lee y escribe no puede escapar de los caminos que comenzó en.
  • Rechaza bypassPermissions, cualquiera que sea la forma que se solicite.
  • Se niega a crear sesiones en la nube, por lo que una carrera restringida no puede empujar el trabajo fuera de la máquina.
# Evaluation harness: no shell, no network fetches, no settings inheritance
claude --restricted -p "summarize the architecture of this repo"

# Same lockdown, but deliberately re-enable one tool
claude --restricted --tools WebFetch -p "check the linked RFC"

Nota: --restricted es una cerradura más gruesa que --permission-mode. Elimina las herramientas de plano en lugar de impulsarlas, por lo que una sesión restringida no puede ampliarse desde el interior de la sesión.

Modo interactivo vs de impresión

graph LR
    A["claude"] -->|Default| B["REPL interactivo"]
    A -->|"-P flag"| C["Modo de impresión"]
    B -->|Features| D["Conversación multiturno<br>Terminación de pestañas<br>Histórico<br>Comandos de barra"]
    C -->|Features| E["Consulta única<br>Scriptable<br>Pipable<br>Salida JSON"]

Modo interactivo (por defecto):

# Start interactive session
claude

# Start with initial prompt
claude "explain the authentication flow"

Modo de impresión (no interactivo):

# Single query, then exit
claude -p "what does this function do?"

# Process file content
cat error.log | claude -p "explain this error"

# Chain with other tools
claude -p "list todos" | grep "URGENT"

& Configuración del modelo

Bandera Descripción Ejemplo
--model Modelo de conjunto (soneto, opus, haiku o nombre completo) claude --model opus
--fallback-model Modelo automático cuando el primario está sobrecargado/no disponible; configurar hasta tres a través de la fallbackModel setting. Se aplica también a sesiones interactivas desde v2.1.166 (anteriormente sólo el modo de impresión) claude -p --fallback-model sonnet "query"
--agent Especifique el agente para la sesión claude --agent my-custom-agent
--agents Definir subagentes personalizados a través de JSON Ver Configuración de agentes
--effort Establecer el nivel de esfuerzo (bajo, medio, alto, xhigh, max) claude --effort xhigh

Ejemplos de selección de modelos

# Use Opus 5.5 for complex tasks
claude --model opus "design a caching strategy"

# Use Haiku for quick tasks (Haiku 5.5 on the Anthropic API since v2.1.293; Haiku 4.5 on Bedrock, Vertex, and Foundry)
claude --model haiku -p "format this JSON"

# Full model name
claude --model claude-sonnet-4-6 "review this code"

# With fallback for reliability
claude -p --model opus --fallback-model sonnet "analyze architecture"

# Use opusplan (Opus plans, Sonnet executes)
claude --model opusplan "design and implement the caching layer"

Descubrimiento de modelos de pasarela (v2.1.129+, opt-in): Cuando ANTHROPIC_BASE_URL puntos en un portal compatible con Anthrópica, conjunto CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 para poblar /model de la puerta de entrada /v1/models sin el env var, /model La bandera está opt-in (cambiada en v2.1.129) porque la llamada de descubrimiento puede aparecer modelos que un usuario puede no tener derecho a usar; v2.1.126 lo hizo implícito y ese comportamiento fue revertido.

Contexto 1M detrás de una URL base personalizada (v2.1.285): Sesiones de los cuales ANTHROPIC_BASE_URL los puntos en un punto final personalizado ahora utilizan la ventana de contexto 1M de modelos que tienen uno (Opus 4.7+, Sonnet 5+, Fable). Si su puerta de enlace se detiene a 200K, ejecute /autocompact 200k.

Contexto de 1M por defecto en proveedores terceros (v2.1.287): El Opus 4.7+ y Fable ahora usan la ventana de contexto 1M por defecto en Amazon Bedrock, Google Vertex AI, Microsoft Foundry y el portal de aplicaciones de Claude, sin [1m] Sufijo. CLAUDE_CODE_DISABLE_1M_CONTEXT=1 para mantenerlos a 200K.

Modelo predeterminado de la organización (v2.1.196): Cuando un administrador de org establece un modelo predeterminado, /model lo etiqueta como "Org default" (o "Role default").

Personalización rápida del sistema

Bandera Descripción Ejemplo
--system-prompt Reemplazar todo el prompt predeterminado claude --system-prompt "You are a Python expert"
--system-prompt-file Cargar prompt desde el archivo, reemplazando el prompt predeterminado claude -p --system-prompt-file ./prompt.txt "query"
--append-system-prompt Añadir al prompt predeterminado claude --append-system-prompt "Always use TypeScript"
--append-subagent-system-prompt Añada texto al prompt del sistema de cada subagente (no interactivo) claude -p --append-subagent-system-prompt "Cite sources" "query"
--append-subagent-system-prompt-file (v2.1.261) Cargar el texto adjunto de un archivo en su lugar, para indicar demasiado tiempo para pasar en la línea de órdenes. No-interactivo sólo, y no se puede combinar con --append-subagent-system-prompt claude -p --append-subagent-system-prompt-file ./subagent-rules.txt "query"

Ejemplos rápidos del sistema

# Complete custom persona
claude --system-prompt "You are a senior security engineer. Focus on vulnerabilities."

# Append specific instructions
claude --append-system-prompt "Always include unit tests with code examples"

# Load complex prompt from file
claude -p --system-prompt-file ./prompts/code-reviewer.txt "review main.py"

Comparación de banderas del sistema rápido

Bandera Comportamiento Interactivo Imprimir
--system-prompt Reemplaza todo el sistema predeterminado ✅ ✅
--system-prompt-file Reemplaza con prompt del archivo ✅ ✅
--append-system-prompt Añade al sistema predeterminado prompt ✅ ✅

Todas las banderas del sistema funcionan tanto en modo interactivo como de impresión (los formularios de archivo desde v2.1.69). --system-prompt y --system-prompt-file reemplazar el prompt predeterminado; los indicadores de añadir añadir a él.

Administración de herramientas y permisos

Bandera Descripción Ejemplo
--tools Restringir las herramientas integradas disponibles claude -p --tools "Bash,Edit,Read" "query"
--allowedTools Herramientas que se ejecutan sin indicar "Bash(git log:*)" "Read"
--disallowedTools Herramientas eliminadas del contexto "Bash(rm:*)" "Edit"
--dangerously-skip-permissions Saltar todas las solicitudes de permiso claude --dangerously-skip-permissions
--permission-mode Iniciar en el modo de permiso especificado claude --permission-mode auto
--permission-prompt-tool Herramienta MCP que responde a los avisos de permisos en modo de impresión; pase su completo mcp__<server>__<tool> nombre, desde un servidor las cargas de ejecución claude -p --mcp-config ./mcp.json --permission-prompt-tool mcp__permissions__approve "query"
--permission-prompts (v2.1.259) Quién contesta las solicitudes de permisos en modo de impresión. host los envía al host del SDK Agente o al --permission-prompt-tool herramienta;pasar none cuando nadie puede contestar y Claude Code les niega en su lugar claude -p --permission-prompts none "query"

Actualización v2.1.111: --enable-auto-mode se eliminó; el modo automático está ahora en el Shift+Tab ciclo por defecto — uso --permission-mode auto para empezar directamente en él.

Nota de Glob/Grep (v2.1.113+): En las construcciones nativas de macOS/Linux, Glob y Grep se proporcionan como el bfs y ugrep binarios invocados a través de la herramienta Bash en lugar de como herramientas separadas de primera clase. Windows y npm-bundled (JS) instala todavía exponerlos como herramientas independientes. allowedTools / disallowedTools listas la sustitución de backend es transparente — puede seguir refiriéndose a Glob / Grep en su configuración en cada plataforma.

Auto-aprobación de PowerShell (v2.1.119): Los comandos de herramienta PowerShell pueden ser aprobados automáticamente en modo de permiso exactamente de la misma manera que los comandos Bash. Utilice la misma sintaxis de emparejador que ya utiliza para Bash(...) reglas para ampliar los permisos PowerShell, por ejemplo, PowerShell(Get-ChildItem:*).

--permission-mode honrado en curriculum vitae (v2.1.132+): claude -p --continue --permission-mode plan (y --resume) ahora respeta la bandera. Versiones anteriores silenciosamente --permission-mode cuando se reanuda una sesión, así que una sesión de modo de plan se reanuda sin repasar la bandera se rebajaría silenciosamente, eso está arreglado.

Se endurece el permiso (v2.1.214): Comandos Docker/Podman usando banderas redirigidas por demonio (p. ej. --url, --connection, --identity) ahora requieren un aviso de permiso en lugar de ejecutarse automáticamente. file comandos usando -m/--magic-file o -f/--files-from ahora también requieren permiso. Los comandos de Bash de más de 10.000 caracteres siempre piden permiso, independientemente de las reglas de permisos.

Ejemplos de permisos

# Read-only mode for code review
claude --permission-mode plan "review this codebase"

# Restrict to safe tools only
claude --tools "Read,Grep,Glob" -p "find all TODO comments"

# Allow specific git commands without prompts
claude --allowedTools "Bash(git status:*)" "Bash(git log:*)"

# Block dangerous operations
claude --disallowedTools "Bash(rm -rf:*)" "Bash(git push --force:*)"

Coincidencia de parámetros Tool(param:value) (v2.1.178): Reglas de permiso siguen el formato Tool (cada uso) o Tool(specifier). A partir de v2.1.178, un especificador puede coincidir con la entrada de una herramienta parámetros, no sólo comandos o patrones de ruta — utilizando el Tool(param:value) forma con soporte comodín. Esto generaliza el emparejamiento que ya utiliza para Bash(...) prefijos de comandos (por ejemplo: Bash(npm run test *)) y Read(...) globs de camino (por ejemplo: Read(./.env.*)) por lo que otras herramientas pueden ser alcances por sus argumentos. Compruebe el referencia de permisos para las cadenas de ejemplo actuales por herramienta antes de escribir una regla, ya que los nombres exactos del parámetro difieren según la herramienta.

& Formato de salida

Bandera Descripción Opciones Ejemplo
--output-format Especifique el formato de salida (modo de impresión) text, json, stream-json claude -p --output-format json "query"
--input-format Especifique el formato de entrada (modo de impresión) text, stream-json claude -p --input-format stream-json
--verbose Habilitar registro de verbose claude --verbose
--include-partial-messages Incluir eventos de streaming Requiere stream-json claude -p --output-format stream-json --include-partial-messages "query"
--forward-subagent-text A partir de v2.1.219, los subagentes generados a profundidad 2 o más profunda también son reenviados, con llave por su desove. Agent tool_use id (así es como se observa el anidamiento activado por defecto vía CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH) Requiere stream-json claude -p --output-format stream-json --forward-subagent-text "query"
--json-schema Obtener el esquema JSON validado claude -p --json-schema '{"type":"object"}' "query"
--max-budget-usd Gasto máximo para el modo de impresión. Desde v2.1.217, golpear la tapa también detiene la ejecución de subagentes de fondo y niega nuevos desove (anteriormente los agentes de fondo seguían corriendo más allá de la tapa) claude -p --max-budget-usd 5.00 "query"

Ejemplos de formato de salida

# Plain text (default)
claude -p "explain this code"

# JSON for programmatic use
claude -p --output-format json "list all functions in main.py"

# Streaming JSON for real-time processing
claude -p --output-format stream-json "generate a long report"

# Structured output with schema validation
claude -p --json-schema '{"type":"object","properties":{"bugs":{"type":"array"}}}' \
  "find bugs in this code and return as JSON"

& Directorio de espacio de trabajo

Bandera Descripción Ejemplo
--add-dir Añadir directorios de trabajo adicionales claude --add-dir ../apps ../lib
--setting-sources Fuentes de configuración separadas por comas claude --setting-sources user,project

/config persistencia (v2.1.119): Cambios realizados interactivamente a través de la /config comando ahora se escriben en ~/.claude/settings.json y participar en la cadena de precedencia normal (política → local → proyecto → usuario). Antes de v2.1.119, algunos /config los cambios fueron sólo de sesión. & Configuración de memoria para la orden de precedencia completa. --settingsLa configuración de carga del archivo o JSON. El archivo no debe ser mayor que 2 MiB (v2.1.214)claude --settings ./settings.json | | --plugin-dirCargar complementos desde el directorio (repetible). Desde v2.1.265 también acepta uncarpeta de complementos — cada carpeta infantil con una carga de manifiesto, y los niños añadidos o eliminados mientras se recoge la sesión claude --plugin-dir ./my-plugin |

Ejemplo multidirectorio

# Work across multiple project directories
claude --add-dir ../frontend ../backend ../shared "find all API endpoints"

# Load custom settings
claude --settings '{"model":"opus","verbose":true}' "complex task"

Configuración MCP

Bandera Descripción Ejemplo
--mcp-config Cargar servidores MCP desde JSON claude --mcp-config ./mcp.json
--strict-mcp-config Sólo use la configuración MCP especificada claude --strict-mcp-config --mcp-config ./mcp.json
--channels Suscríbete a los complementos de canales MCP. Las entradas deben ser etiquetadas plugin:<name>@<marketplace>; los nombres desnudos son rechazados claude --channels plugin:discord@my-marketplace

Ejemplos de MCP

# Load GitHub MCP server
claude --mcp-config ./github-mcp.json "list open PRs"

# Strict mode - only specified servers
claude --strict-mcp-config --mcp-config ./production-mcp.json "deploy to staging"

Gestión de las sesiones

Bandera Descripción Ejemplo
--session-id Usar ID de sesión específica (UUID) claude --session-id "550e8400-..."
--fork-session Crear nueva sesión al reanudar claude --resume abc123 --fork-session

Ejemplos de sesión

# Continue last conversation
claude -c

# Resume named session
claude -r "feature-auth" "continue implementing login"

# Fork session for experimentation
claude --resume feature-auth --fork-session "try alternative approach"

# Use specific session ID
claude --session-id "550e8400-e29b-41d4-a716-446655440000" "continue"

v2.1.299: El comando curriculum vitae impreso al salir nombra la sesión por su ID.

Horquilla de la sesión

Crear una rama desde una sesión de experimentación existente:

# Fork a session to try a different approach
claude --resume abc123 --fork-session "try alternative implementation"

# Fork with a custom message
claude -r "feature-auth" --fork-session "test with different architecture"

Casos de uso: - Probar implementaciones alternativas sin perder la sesión original - Experimentar con diferentes enfoques en paralelo - Crear ramas de trabajo exitoso para variaciones - Ensayo de cambios de ruptura sin afectar a la sesión principal

La sesión original no ha cambiado, y el tenedor se convierte en una nueva sesión independiente.

Limpieza del estado del proyecto (v2.1.126+)

claude purge elimina todos los estados locales de Claude Code para un proyecto — transcripciones, listas de tareas, registros de depuración, historial de edición de archivos, líneas de historial de notificaciones y el proyecto ~/.claude.json Se llamaba entrada claude project purge antes de v2.1.288; ese nombre todavía funciona e imprime un aviso. --dry-run primero para previsualizar la eliminación; --all camina cada proyecto en la máquina.

# Preview what would be deleted (safe)
claude purge ~/work/repo --dry-run

# Delete state for a specific project, no prompts
claude purge ~/work/repo --yes

# Walk every project interactively
claude purge --all --interactive

Funciones avanzadas

Bandera Descripción Ejemplo
--chrome Activar la integración del navegador Chrome claude --chrome
--no-chrome Desactivar la integración del navegador Chrome claude --no-chrome
--ide Conexión automática a IDE si está disponible claude --ide
--max-turns Turnos agentes límite (no interactivos) claude -p --max-turns 3 "query"
--debug Activar el modo de depuración con filtrado (el filtro se aplica sólo en la = forma) claude --debug=api,mcp
--enable-lsp-logging Habilitar registro LSP verbose claude --enable-lsp-logging
--betas Cabeceras beta para peticiones de API claude --betas interleaved-thinking
--plugin-dir Cargar complementos desde el directorio (repetible). Desde v2.1.265 también acepta un carpeta de complementos — cada carpeta infantil con una carga de manifiesto, y los niños añadidos o eliminados mientras se recogen las ejecuciones de la sesión claude --plugin-dir ./my-plugin
--effort Establecer el nivel de esfuerzo de pensamiento claude --effort high
--bare Modo mínimo (hooks, skills, plugins, MCP, memoria automática, CLAUDE.md) claude --bare
--channels Suscríbete a los complementos de canales MCP (etiquetado) plugin:<name>@<marketplace>) claude --channels plugin:discord@my-marketplace
--tmux Crear sesión tmux para worktree (requiere --worktree) claude --worktree feature-x --tmux
--fork-session Crear un nuevo ID de sesión al reanudar claude --resume abc --fork-session
--max-budget-usd Gasto máximo (modo de impresión); también detiene los subagentes de fondo cuando se golpean (v2.1.217) claude -p --max-budget-usd 5.00 "query"
--json-schema Salida JSON validada claude -p --json-schema '{"type":"object"}' "q"
--ax-screen-reader Modo de renderizado de texto plano para lectores de pantalla (v2.1.208) claude --ax-screen-reader

Notas sobre plataformas y temas (v2.1.112)

  • Herramienta PowerShell en Windows: Una herramienta PowerShell dedicada se está implementando en Windows y es controlable a través de la variable de entorno.
  • Tema automático (terminal de emparejamiento): El nuevo tema "Auto (terminal de partido)" sincroniza la apariencia ligera/oscura de Claude Code con su terminal.
  • Solicitudes de permisos más silenciosas: Solo lectura Bash invocaciones e Glob los patrones ya no activan los avisos de permisos.

Ejemplos avanzados

# Limit autonomous actions
claude -p --max-turns 5 "refactor this module"

# Debug API calls
claude --debug=api "test query"

# Enable IDE integration
claude --ide "help me with this file"

Configuración de agentes

Los --agents flag acepta un objeto JSON que define subagentes personalizados para una sesión.

A partir de v2.1.243, --agents ya no ignora en silencio la definición de agente inválido JSON o una definición de agente inválida — sale con un error claro, emparejando cómo --mcp-config ya se comportó.

Agentes JSON Format

{
  "agent-name": {
    "description": "Required: when to invoke this agent",
    "prompt": "Required: system prompt for the agent",
    "tools": ["Optional", "array", "of", "tools"],
    "model": "optional: sonnet|opus|haiku"
  }
}

Campos requeridos: - description - Descripción del lenguaje natural de cuándo usar este agente - prompt - Sistema que define el papel y el comportamiento del agente

Campos opcionales: - tools - Array de herramientas disponibles (hereda todo si se omite) - Formato: ["Read", "Grep", "Glob", "Bash"] - model - Modelo a utilizar: sonnet, opuso bien haiku

Ejemplo de agentes completos

{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  },
  "debugger": {
    "description": "Debugging specialist for errors and test failures.",
    "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes.",
    "tools": ["Read", "Edit", "Bash", "Grep"],
    "model": "opus"
  },
  "documenter": {
    "description": "Documentation specialist for generating guides.",
    "prompt": "You are a technical writer. Create clear, comprehensive documentation.",
    "tools": ["Read", "Write"],
    "model": "haiku"
  }
}

Ejemplos de comandos de agentes

# Define custom agents inline
claude --agents '{
  "security-auditor": {
    "description": "Security specialist for vulnerability analysis",
    "prompt": "You are a security expert. Find vulnerabilities and suggest fixes.",
    "tools": ["Read", "Grep", "Glob"],
    "model": "opus"
  }
}' "audit this codebase for security issues"

# Load agents from file
claude --agents "$(cat ~/.claude/agents.json)" "review the auth module"

# Combine with other flags
claude -p --agents "$(cat agents.json)" --model sonnet "analyze performance"

Prioridad del agente

Cuando existen definiciones de agentes múltiples, se cargan en este orden de prioridad: 1. CLI-definido (--agents bandera) - Específica de la sesión 2. Nivel del proyecto (.claude/agents/) - Proyecto actual 3. Nivel de usuario (~/.claude/agents/Todos los proyectos

Los agentes definidos por CLI anulan tanto los agentes de proyecto como los de usuario para la sesión. Los agentes a nivel de proyecto anulan los agentes a nivel de usuario cuando sus nombres chocan. Lección 04 — Subagentes para la tabla de prioridad completa incluyendo agentes de nivel de plugin.

Vista del agente (claude agents, v2.1.139+)

Vista previa de la investigación — la función es lo suficientemente estable para el uso diario, pero puede cambiar.

claude agents abre la Vista del agente — una lista única de todas las sesiones de Claude Code en la máquina con su estado actual (running, blocked on you, doneEs el reemplazo para hacer malabares con varias pestañas de terminal cuando ejecuta agentes de fondo, tareas programadas, o --bg-Sesiones lanzadas.

# Open the Agent View
claude agents

Cuando se envía una sesión desde la vista (o vía claude --bg <prompt>), puede pasar las mismas banderas de configuración que pasaría a claude banderas introducidas para la ruta de expedición de Agent View:

Bandera Desde Descripción
--cwd <path> v2.1.141 Alcance la lista de sesiones (o nueva sesión) a un directorio de trabajo específico
--add-dir <path> v2.1.142 Añadir directorios al espacio de trabajo de la sesión enviada
--settings <path> v2.1.142 Usar un determinado settings.json para la sesión enviada
--mcp-config <path> v2.1.142 Utilice una configuración MCP específica para la sesión enviada
--plugin-dir <path> v2.1.142 Utilice un directorio específico de complementos para la sesión enviada
--permission-mode <mode> v2.1.142 Establecer el modo de permiso (plan, acceptEdits, auto, etc.) para la sesión enviada
--model <model> v2.1.142 Fijar un modelo para la sesión enviada
--effort <level> v2.1.142 Fijar un nivel de esfuerzo (low/medium/high/xhigh/max)
--dangerously-skip-permissions v2.1.142 Ejecute la sesión enviada sin solicitudes de permiso (utilizar sólo en cajas de arena)
--json v2.1.145 Imprima la lista de agentes como JSON legible por máquina para scripting (barras de estado, session pickers, integraciones tmux-resurrect)

Las sesiones que terminan su trabajo pero dejan un shell de fondo abierto pasan de "Trabajar" a "Terminar" (v2.1.141 fix). Shift+Tab ciclos a través de los modos de permiso, incluyendo el modo automático (v2.1.143).

Solicitudes de fusión de GitLab (v2.1.233) — la vista de agente reconoce las URLs de GitLab MR junto a las URLs de GitHub PR, y muestra las solicitudes de fusión como !N (GitHub solicitudes de retiro quedarse #N). La misma versión enseñada --worktree aceptar una URL de GitLab MR.

Fijar una sesión — prensa Ctrl+T sobre un período de sesiones en claude agents para fijarlo (v2.1.147). Las sesiones de fondo pinnadas permanecen vivas cuando están inactivas, se reinician en su lugar para aplicar actualizaciones de Claude Code, y se eliminan bajo presión de memoria sólo después de las sesiones no ancladas. (Esto Ctrl+T se mira hacia la vista de agente; en la sesión principal se alterna la vista de lista de tareas.)

Predeterminados para nuevas sesiones (v2.1.299) — a la vista de los agentes, /effort y /fast establecer con qué nuevas sesiones comienzan; un desnudo /model, /effort o /fast abre un selector.


Casos de uso de alto valor

1. Integración CI/CD

Utilice Claude Code en sus tuberías CI/CD para la revisión, pruebas y documentación automatizadas de códigos.

Ejemplo de acciones de GitHub:

name: AI Code Review

on: [pull_request]

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Install Claude Code
        run: npm install -g @anthropic-ai/claude-code

      - name: Run Code Review
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: |
          claude -p --output-format json \
            --max-turns 1 \
            "Review the changes in this PR for:
            - Security vulnerabilities
            - Performance issues
            - Code quality
            Output as JSON with 'issues' array" > review.json

      - name: Post Review Comment
        uses: actions/github-script@v7
        with:
          script: |
            const fs = require('fs');
            const review = JSON.parse(fs.readFileSync('review.json', 'utf8'));
            // Process and post review comments

Jenkins Pipeline:

pipeline {
    agent any
    stages {
        stage('AI Review') {
            steps {
                sh '''
                    claude -p --output-format json \
                      --max-turns 3 \
                      "Analyze test coverage and suggest missing tests" \
                      > coverage-analysis.json
                '''
            }
        }
    }
}

Sin interfaz ultrareview (requiere v2.1.227+; --trust-workspace requiere v2.1.309+):

# .github/workflows/ultrareview.yml
# Check out a branch you trust, e.g. actions/checkout with `ref: ${{ github.base_ref }}`;
# ultrareview clones the pull request itself in the cloud.
- name: Claude ultrareview
  run: claude ultrareview ${{ github.event.pull_request.number }} --trust-workspace --json --no-post > review.json

claude ultrareview sale 0 cuando la revisión se completa, con o sin resultados, 1 cuando no se inicia, errores, tiempos de salida, o la carpeta no es de confianza, y 130 cuando presiona Ctrl-C mientras se lanza la revisión, espera a que los resultados, o publicar el --post comentario, por lo que puerta un PR sobre los hallazgos en review.json, no en el código de salida. En CI la carrera no puede preguntar si confía en la compra, por lo que desde v2.1.309 sale 1 con Error: Workspace not trusted a menos que pases --trust-workspace después del número PR o rama base (no toma valor) o conjunto CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1 en el entorno del trabajo. Utilice o bien sólo en una caja de su confianza. --timeout <minutes> para anular el valor predeterminado de 45 minutos (desde v2.1.260). --post publica los resultados finales a la solicitud de retirada; --no-post los mantiene en stdout solamente, que es lo que quieres cuando un paso posterior de CI formatea el informe mismo.

2. Tuberías de guiones

Procesar archivos, registros y datos a través de Claude para su análisis.

Análisis de registros:

# Analyze error logs
tail -1000 /var/log/app/error.log | claude -p "summarize these errors and suggest fixes"

# Find patterns in access logs
cat access.log | claude -p "identify suspicious access patterns"

# Analyze git history
git log --oneline -50 | claude -p "summarize recent development activity"

Procesamiento de códigos:

# Review a specific file
cat src/auth.ts | claude -p "review this authentication code for security issues"

# Generate documentation
cat src/api/*.ts | claude -p "generate API documentation in markdown"

# Find TODOs and prioritize
grep -r "TODO" src/ | claude -p "prioritize these TODOs by importance"

3. Flujos de trabajo multisesión

Gestionar proyectos complejos con múltiples hilos de conversación.

# Start a feature branch session
claude -r "feature-auth" "let's implement user authentication"

# Later, continue the session
claude -r "feature-auth" "add password reset functionality"

# Fork to try an alternative approach
claude --resume feature-auth --fork-session "try OAuth instead"

# Switch between different feature sessions
claude -r "feature-payments" "continue with Stripe integration"

4. Configuración del agente personalizado

Definir agentes especializados para los flujos de trabajo de su equipo.

# Save agents config to file
cat > ~/.claude/agents.json << 'EOF'
{
  "reviewer": {
    "description": "Code reviewer for PR reviews",
    "prompt": "Review code for quality, security, and maintainability.",
    "model": "opus"
  },
  "documenter": {
    "description": "Documentation specialist",
    "prompt": "Generate clear, comprehensive documentation.",
    "model": "sonnet"
  },
  "refactorer": {
    "description": "Code refactoring expert",
    "prompt": "Suggest and implement clean code refactoring.",
    "tools": ["Read", "Edit", "Glob"]
  }
}
EOF

# Use agents in session
claude --agents "$(cat ~/.claude/agents.json)" "review the auth module"

5. Procesamiento por lotes

Procesar múltiples consultas con ajustes consistentes.

# Process multiple files
for file in src/*.ts; do
  echo "Processing $file..."
  claude -p --model haiku "summarize this file: $(cat $file)" >> summaries.md
done

# Batch code review
find src -name "*.py" -exec sh -c '
  echo "## $1" >> review.md
  cat "$1" | claude -p "brief code review" >> review.md
' _ {} \;

# Generate tests for all modules
for module in $(ls src/modules/); do
  claude -p "generate unit tests for src/modules/$module" > "tests/$module.test.ts"
done

6. Desarrollo seguro y consciente

Utilice controles de permisos para una operación segura.

# Read-only security audit
claude --permission-mode plan \
  --tools "Read,Grep,Glob" \
  "audit this codebase for security vulnerabilities"

# Block dangerous commands
claude --disallowedTools "Bash(rm:*)" "Bash(curl:*)" "Bash(wget:*)" \
  "help me clean up this project"

# Restricted automation
claude -p --max-turns 2 \
  --allowedTools "Read" "Glob" \
  "find all hardcoded credentials"

7. Integración de API JSON

Utilice Claude como una API programable para sus herramientas con jq análisis.

# Get structured analysis
claude -p --output-format json \
  --json-schema '{"type":"object","properties":{"functions":{"type":"array"},"complexity":{"type":"string"}}}' \
  "analyze main.py and return function list with complexity rating"

# Integrate with jq for processing (schema output lands in .structured_output)
claude -p --output-format json \
  --json-schema '{"type":"object","properties":{"endpoints":{"type":"array"}}}' \
  "list all API endpoints" | jq '.structured_output.endpoints[]'

# Use in scripts
RESULT=$(claude -p --output-format json \
  --json-schema '{"type":"object","properties":{"secure":{"type":"boolean"},"issues":{"type":"array"}},"required":["secure","issues"]}' \
  "is this code secure?" < code.py)
if echo "$RESULT" | jq -e '.structured_output.secure == false' > /dev/null; then
  echo "Security issues found!"
  echo "$RESULT" | jq '.structured_output.issues[]'
fi

Ejemplos de análisis de jq

Analizar y procesar la salida JSON de Claude usando jq. El texto de la respuesta está en .result; con --json-schema, el objeto validado está en .structured_output ($SCHEMA A continuación se presenta un esquema que define los campos que lee cada filtro:

# Extract the response text
claude -p --output-format json "analyze this code" | jq -r '.result'

# Filter array elements
claude -p --output-format json --json-schema "$SCHEMA" "list issues" | jq -r '.structured_output.issues[] | select(.severity=="high")'

# Extract multiple fields
claude -p --output-format json --json-schema "$SCHEMA" "describe the project" | jq -r '.structured_output | {name, version, description}'

# Convert to CSV
claude -p --output-format json --json-schema "$SCHEMA" "list functions" | jq -r '.structured_output.functions[] | [.name, .lineCount] | @csv'

# Conditional processing
claude -p --output-format json --json-schema "$SCHEMA" "check security" | jq 'if (.structured_output.vulnerabilities | length) > 0 then "UNSAFE" else "SAFE" end'

# Extract nested values
claude -p --output-format json --json-schema "$SCHEMA" "analyze performance" | jq '.structured_output.metrics.cpu.usage'

# Process entire array
claude -p --output-format json --json-schema "$SCHEMA" "find todos" | jq '.structured_output.todos | length'

# Transform output
claude -p --output-format json --json-schema "$SCHEMA" "list improvements" | jq '.structured_output.improvements | map({title: .title, priority: .priority})'

Modelos

Claude Code admite múltiples modelos con diferentes capacidades:

Modelo ID Ventana contextual Notas
Opus 5.5 claude-opus-5-5 Tokens 1M Modelo predeterminado y modelo predeterminado de Opus desde v2.1.280 en Pro, Max, Team, Enterprise, la Anthropic API, Claude Platform en AWS, Amazon Bedrock y la Plataforma Agente de Google Cloud (Pro y Team Standard previamente predeterminados a Sonnet 5); Microsoft Foundry todavía resuelve opus al Opus 4.6 y default a Sonnet 4.5. Niveles de esfuerzo adaptativo low → max, esfuerzo por defecto medium; pensar no puede ser apagado. Requiere v2.1.280+
Soneto 5.5 claude-sonnet-5-5 Tokens 1M Modelo Sonnet predeterminado en la API Antrópica desde v2.1.284 (la sonnet alias se resuelve a ella allí); niveles de esfuerzo adaptativo low → max, esfuerzo por defecto medium; el pensamiento no se puede apagar; no está disponible en modo rápido. Requiere v2.1.284+
Haiku 5.5 claude-haiku-5-5 Tokens 1M Modelo predeterminado Haiku en la API Antrópica desde v2.1.293 (la haiku alias resuelve allí; Bedrock, Vertex, Fundición, y Plataforma Claude en AWS todavía resuelve haiku a Haiku 4.5); niveles de esfuerzo adaptativo low → max, esfuerzo por defecto medium; pensar no se puede apagar. Requiere v2.1.293+
Soneto 5 claude-sonnet-5 Tokens 1M Predeterminado en los asientos Pro / Team Standard desde v2.1.197 hasta v2.1.280, cuando esos planes se trasladaron al Opus 5.5; ventana de contexto nativa de 1M-token
Opus 5 claude-opus-5 Tokens 1M Modelo predeterminado de Opus desde v2.1.219 hasta v2.1.280 (ahora Opus 5.5); todavía se puede seleccionar; niveles de esfuerzo adaptativo low → max, esfuerzo por defecto high
Opus 4.8 claude-opus-4-8 Tokens 1M Opus insignia anterior, todavía seleccionable; niveles de esfuerzo adaptativo low → max;esfuerzo por defecto high (v2.1.154)
Soneto 4.6 claude-sonnet-4-6 Tokens 1M Velocidad y capacidad equilibradas; esfuerzo por defecto para los suscriptores Pro/Max medium a high en el v.2.117
Haiku 4.5 claude-haiku-4-5 Bonos de 200K Anterior Haiku, todavía el haiku alias en la plataforma Bedrock, Vertex, Foundry y Claude sobre AWS; sin niveles de esfuerzo
Fábula 5.1 claude-fable-5-1 — Modelo actual de la fábula; el fable alias le resuelve (v2.1.257)
Fábula 5 claude-fable-5 — Modelo de clase mythos, seguro para uso general (v2.1.170)

Nota: Sonnet 4.5 se retira el 30 de noviembre de 2026 en la API de Claude, Claude Platform en AWS, Claude Models en Google Cloud (Administrado Antrópico) y Microsoft Foundry; Amazon Bedrock y Google Cloud's Agent Platform establecen sus propias fechas. default y sonnet todavía resolver a Sonnet 4.5, establecer un modelo más nuevo explícitamente.

Selección de modelos

# Use short names
claude --model opus "complex architectural review"
claude --model sonnet "implement this feature"
claude --model haiku -p "format this JSON"

# Use opusplan alias (Opus plans, Sonnet executes)
claude --model opusplan "design and implement the API"

# Toggle fast mode during session
/fast

fábula 5.1 y la fable alias (v2.1.257): Fábula 5.1 (claude-fable-5-1) buques en v2.1.257, y el fable alias ahora resuelve a él en lugar de a la Fable 5. La página oficial de configuración del modelo dice Fable 5.1 "requiere Claude Code v2.1.255 o posterior", pero 2.1.255 nunca fue publicado — v2.1.257 es la primera versión con la que los usuarios pueden instalarlo. fable y best todavía resuelven a Fábula 5; elegir 5.1 explícitamente en /model Si el nuevo modelo de Fable no está disponible para su organización, fable y best volver a probar una vez en el modelo anterior de Fable (v2.1.301).

Modo rápido se ejecuta en Opus 5.5, Opus 5, y Opus 4.8 (v2.1.280): A partir de v2.1.219, /fast se aplica a Opus 5 y Opus 4.8 — El Opus 4.7 fue eliminado del modo rápido. El modo rápido del Opus 5 se factura a $10/$50 por Mtok. El modo rápido se movió por primera vez al Opus 4.8 en v2.1.154 (aproximadamente 2× la tasa estándar para ~2,5× la velocidad de salida), habiendo pasado del Opus 4.6 al Opus 4.7 en v2.1.142. CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE env var fue Depreciado en v2.1.154 y retirado el 2026-06-01; el modo rápido ya no está disponible en el Opus 4.6 — seleccione Opus 5 o Opus 4.8 en su lugar. Desde v2.1.280, el modo rápido por defecto al Opus 5.5 ($8/$40 por Mtok); el Opus 5 y el Opus 4.8 permanecen soportados a $10/$50. El modo rápido y la velocidad estándar mantienen cachés prompt separados: el primer cambio al modo rápido relee la conversación desencajada a velocidades de modo rápido, y cada uno luego cambia, incluyendo el retroceso automático después de un límite de velocidad, relee lo que esa velocidad no ha cachéado, así que enciéndela al inicio de una sesión.

Niveles de esfuerzo (Opus 5 / Soneto 5 / Opus 4.8 / Opus 4.7)

El Opus 5, Sonnet 5, Opus 4.8 y el Opus 4.7 apoyan el razonamiento adaptativo con niveles de esfuerzo, ordenados de lo más ligero a lo más pesado: low (○), medium (◐), high (●), xhigh, y max. El Opus 5.5, Sonnet 5.5 y Haiku 5.5 también soportan los cinco niveles. predeterminado es medium en el Opus 5.5 (el modelo por defecto desde v2.1.280), Sonnet 5.5 y Haiku 5.5, high sobre el Opus 5, Sonnet 5, Opus 4.8 (desde v2.1.154), Opus 4.6, y Sonnet 4.6, y xhigh sobre el Opus 4.7. xhigh está disponible en Opus 5.5, Sonnet 5.5, Haiku 5.5, Opus 5, Sonnet 5, Opus 4.8 y Opus 4.7; max En el Opus 4.6 / Sonnet 4.6, el esfuerzo por defecto para los suscriptores Pro/Max se elevó desde medium a high en el punto 2.1.117.

# Set effort level via CLI flag
claude --effort high "complex review"

# Set effort level via slash command
/effort high

# Set effort level via environment variable
export CLAUDE_CODE_EFFORT_LEVEL=high   # low, medium, high, xhigh (Opus 5.5, Sonnet 5.5, Haiku 5.5, Opus 5, Sonnet 5, Opus 4.8/4.7), or max — default is high on Opus 5

La palabra clave "ultrathink" en los avisos activa el razonamiento profundo. /effort slider también tiene un Ultracode toggle (Tab, o /effort ultracode [on|off]), que es no un nivel de esfuerzo modelo - que tiene Claude orquestan flujos de trabajo dinámicos a cualquier nivel de esfuerzo que la sesión se ejecuta en. xhigh y se mantiene encendido cuando cambia el nivel; --effort ultracode y el agente SDK effortLevel: "ultracode" todavía set xhigh.


Variables clave del entorno

Variable Descripción
ANTHROPIC_API_KEY Clave API para autenticación
ANTHROPIC_MODEL Anular el modelo predeterminado
ANTHROPIC_DEFAULT_MODEL (v2.1.236) Establece el modelo de nuevas sesiones de inicio. A diferencia ANTHROPIC_MODEL, que fija el modelo, un /model seleccion todavía anula este valor y persiste a través de reinicios — ese contraste es el punto de la variable.
ANTHROPIC_CUSTOM_MODEL_OPTION Opción de modelo personalizada para API
ANTHROPIC_DEFAULT_OPUS_MODEL Anular el ID de modelo predeterminado del Opus
ANTHROPIC_DEFAULT_SONNET_MODEL Desactivar el ID predeterminado del modelo Sonnet
ANTHROPIC_DEFAULT_HAIKU_MODEL Anular el ID predeterminado del modelo Haiku
MAX_THINKING_TOKENS Establecer un presupuesto de token de pensamiento extendido
CLAUDE_CODE_EFFORT_LEVEL Establecer el nivel de esfuerzo (low/medium/high/xhigh/max) — el valor por defecto es medium sobre el Opus 5.5, Sonnet 5.5 y Haiku 5.5, high sobre el Opus 5, Sonnet 5, y el Opus 4.8 (xhigh sobre el Opus 4.7); xhigh necesita Opus 5.5, Sonnet 5.5, Haiku 5.5, Opus 5, Sonnet 5, o Opus 4.8/4.7; max obras en Opus 5.5, Sonnet 5.5, Haiku 5.5, Opus 5, Sonnet 5, Opus 4.8/4.7/4.6 y Sonnet 4.6
CLAUDE_CODE_SIMPLE Modo mínimo, configurado por --bare bandera
CLAUDE_CODE_SAFE_MODE Establecer a 1 para empezar con todas las personalizaciones deshabilitadas (CLAUDE.md, plugins, skills, hooks, MCP) — forma env-var de --safe-mode, para aislar problemas de configuración (v2.1.169)
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS Establecer a 1 para ocultar las skills, flujos de trabajo y comandos agrupados del modelo (v2.1.169)
CLAUDE_CODE_DISABLE_AUTO_MEMORY Establecer a 1 para deshabilitar la memoria automática (no se crean ni cargan archivos de memoria automática)
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS Desactivar la ejecución de tareas de fondo
CLAUDE_CODE_DISABLE_CRON Desactivar las tareas programadas con alcance de sesión (/loop, cron tools); las tareas programadas en la nube no se ven afectadas
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS Desactivar instrucciones relacionadas con git
CLAUDE_CODE_DISABLE_TERMINAL_TITLE Desactivar actualizaciones del título de terminal
CLAUDE_CODE_DISABLE_1M_CONTEXT Desactivar la ventana de contexto del token 1M
CLAUDE_CODE_DISABLE_MOUSE_CLICKS Desactivar el clic/arrastrar/hover del ratón en modo de pantalla completa; el desplazamiento de la rueda sigue funcionando (v2.1.195+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK Desactivar la retroactividad no transversal
CLAUDE_CODE_ENABLE_TASKS Las herramientas de tareas son el valor predeterminado; establecer a 0 para volver al legado TodoWrite herramienta
CLAUDE_CODE_TASK_LIST_ID Directorio de tareas con nombre compartido entre las sesiones
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION Conmutar las sugerencias de los avisos (true/false)
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS Habilitar equipos de agentes experimentales
CLAUDE_CODE_NEW_INIT Usar nuevo flujo de inicialización
CLAUDE_CODE_SUBAGENT_MODEL Modelo para la ejecución de subagentes
CLAUDE_CODE_PLUGIN_SEED_DIR Directorio para archivos de semillas de complementos
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB Env vars para limpiar de subprocesos
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE Anular porcentaje de autocompactación
CLAUDE_CODE_AUTO_COMPACT_WINDOW Ventana de autocompacto, desde 100000 a 1000000 tokens. Acepta k/M sufijos como: 200k desde v2.1.304 (leer las versiones anteriores 200k como 200 y sujetado a 100K) y advierte sobre valores fuera de rango
CLAUDE_STREAM_IDLE_TIMEOUT_MS Flujo del tiempo de inactividad en milisegundos
API_TIMEOUT_MS Tiempo en que cada intento de solicitud de API tiene que recibir sus encabezados de respuesta (por defecto 600000). 0 elimina el límite desde v2.1.305; un intento de no streaming todavía se detiene después de 300 s localmente
CLAUDE_CODE_WARN_DISK_FREE_GIB / CLAUDE_CODE_WARN_MEMORY_FREE_GIB Umbrales GiB enteros por debajo de los cuales Claude es advertido sobre espacio libre en disco en el sistema de archivos / memoria disponible del directorio de trabajo (memoria: Linux y WSL); entorno de lanzamiento solamente (v2.1.304)
SLASH_COMMAND_TOOL_CHAR_BUDGET Presupuesto de caracteres para herramientas de comandos de barra
ENABLE_TOOL_SEARCH Habilitar la capacidad de búsqueda de herramientas
MAX_MCP_OUTPUT_TOKENS Tokens máximos para salida de herramientas MCP
CLAUDE_CODE_PERFORCE_MODE Establecer a 1 para habilitar el modo Perforce — trata los archivos como solo de lectura por defecto (para flujos de trabajo de control de versiones Perforce/P4) (adicionado v2.1.98)
DISABLE_UPDATES Bloquea todas las rutas de actualización, incluido el manual claude updateMás estrictos que DISABLE_AUTOUPDATER, que sólo bloquea el autoupdater de fondo (v2.1.118+)
CLAUDE_CODE_HIDE_CWD Cuando esté configurado a 1, oculta el directorio de trabajo actual en el logotipo de inicio (privacy / uso de pantalla compartida) (v2.1.119+)
CLAUDE_CODE_FORK_SUBAGENT Establecer a 0 para apagar los subagentes de la horquilla. Ya que v2.1.302 están activados por defecto en el terminal, claude -p, el agente SDK, la aplicación de escritorio y el código VS; antes de v2.1.302, establecer 1 para encenderlos claude -p y el agente SDK.
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN Establecer a 1 para optar por no utilizar el renderizador de pantalla alterna a pantalla completa; la sesión se mantiene en el desplazamiento normal de terminal. script(1) (v2.1.132+).
CLAUDE_CODE_SESSION_ID Establecer en cada subproceso de herramienta Bash lanzado por Claude Code; es igual a la session_id en la entrada de hook JSON. Utilizar para correlacionar registros de bash con telemetría de hook (v2.1.132+).
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL Establecer a 1 para volver a activar la encuesta de calidad de sesión de Anthropic para organizaciones que capturan datos de OpenTelemetry. Desactivado por defecto en implementaciones de OTEL (v2.1.136+).
OTEL_LOG_TOOL_DETAILS Establecer a 1 a nombres de comandos personalizados y MCP sin editar en eventos de OpenTelemetry (v2.1.117+). classifier_category a tool_decision acontecimientos (v2.1.301).
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH Configura el límite de truncación (por defecto 60 KB) aplicado a los atributos de contenido de OpenTelemetry (v2.1.214)
FORCE_HYPERLINK Establecer a 0 para optar por no hacer clic en hipervínculos PR-badge en el pie de página, que ahora renderizan incluso cuando el soporte terminal no puede ser autodetectado (v2.1.217)
ANTHROPIC_BEDROCK_SERVICE_TIER Selecciona el nivel de servicio de Bedrock: default, flexo bien priority (v2.1.122+)
AI_AGENT Establecer automáticamente en los subprocesos de modo que los LIC externos (por ejemplo, gh) puede atribuir tráfico a Claude Code (v2.1.120+)
CLAUDE_CODE_FORCE_SYNC_OUTPUT Establecer a 1 para forzar la salida sincrónica de los terminales donde falla la autodetección (por ejemplo, Emacs) eat) (v2.1.129+)
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE Establecer a 1 para habilitar las actualizaciones de fondo para las instalaciones Homebrew/WinGet (que normalmente no se actualizan automáticamente) (v2.1.129+)
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY Establecer a 1 para optar por el gateway /v1/models descubrimiento cuando ANTHROPIC_BASE_URL Sin ella, /model muestra la lista estática incorporada (v2.1.129+)
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS Establecer a 1 para dejar de enviar la salida estructurada output_config.format campo y su emparejado anthropic-beta valor, para una puerta de enlace LLM cuyo upstream los rechaza. Deja en las otras capacidades previas a la liberación que CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS desactivación (v2.1.288)
CLAUDE_CODE_ENABLE_AUTO_MODE Opt-in legado para el modo automático en Bedrock, Vertex, y Foundry (v2.1.158–v2.1.206). A partir de v2.1.207, el modo automático está disponible por defecto en los proveedores de Sonnet 5, Opus 4.7/4.8, y Fable 5 (Opus 5 añadido en v2.1.219) — esta variable es aceptada para la compatibilidad pero no tiene efecto
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION Tapa en llamadas de la herramienta WebSearch por sesión, para detener los bucles de búsqueda desviados. Por defecto 200 (v2.1.212). Desde v2.1.290 el presupuesto se recarga con el tiempo en sesiones interactivas — vea CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR Tarifa en la que el presupuesto WebSearch de una sesión se recarga, en llamadas por hora. 100 en una sesión interactiva; 0 (sin recargar) en una no interactiva (-p) sesión. Sólo dígitos simples (v2.1.290)
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS Tapa en los subagentes que se ejecutan simultáneamente. Predeterminado 20 (v2.1.217)
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH Controla cómo pueden ir los desove de subagentes profundos. Desde v2.1.219 el valor predeterminado es 3 capas (fue 1); se establece en 1 para desactivar la anidación por completo
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS Umbral, en milisegundos, antes de que una herramienta MCP de larga duración llame al fondo automático. Por defecto 120000 (2 minutos) (v2.1.212)
CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND Establecer a 1 así que Claude espera el resultado de una tarea MCP en una sesión interactiva; el fondo automático todavía se aplica después de dos minutos (v2.1.304)
CLAUDE_AX_SCREEN_READER Establecer a 1 para habilitar el modo de renderización del lector de pantalla plana, o 0 El mismo efecto que el efecto de --ax-screen-reader o "axScreenReader": true en configuración de usuario o administrada (v2.1.208). Desde v2.1.305 la clave y esta variable en una configuración env bloque, se ignoran en la configuración del proyecto y local
CLAUDE_CLIENT_PRESENCE_FILE Señala un archivo marcador para suprimir las notificaciones móviles push mientras estás en la máquina (v2.1.181+). Nota: el nombre es CLAUDE_CLIENT_PRESENCE_FILE, no CLAUDE_CODE_CLIENT_PRESENCE_FILE.
CLAUDE_CODE_MAX_RETRIES Número máximo de intentos de reintentar API. Captado en 15 a partir de v2.1.186.
CLAUDE_CODE_RETRY_WATCHDOG Reprobar el control recomendado para las sesiones no atendidas, como alternativa a la CLAUDE_CODE_MAX_RETRIES (v2.1.186+).
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS Tiempo máximo en milisegundos que cada solicitud de API pasa esperando fuera 429 y 529 errores cuando CLAUDE_CODE_RETRY_WATCHDOG se establece; una vez que se gasta, el siguiente error de este tipo termina la solicitud. Número entero positivo en dígitos simples (por ejemplo. 1800000 durante 30 minutos); sin establecer significa no límite (v2.1.295)
CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS Reinicio del límite de uso más largo que el modo de reintentación desatendida (CLAUDE_CODE_RETRY_WATCHDOG) espera; una solicitud en un límite que se reinicia finales posteriores en lugar de esperar (v2.1.301)
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS Intervalo mínimo entre las comprobaciones de si un límite de uso claude.ai se levantó temprano mientras CLAUDE_CODE_RETRY_WATCHDOG espera su reinicio; dígitos simples de 60000 a 10800000. Desconfigurado significa que no hay controles (v2.1.305)
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS Retraso inicial en milisegundos, en lugar de 500 por defecto, del retroceso exponencial entre reintentos automáticos de una solicitud rechazada con un 529 error sobrecargado. Milisegundos enteros de 500 a 32000 en dígitos simples; sin efecto cuando CLAUDE_CODE_RETRY_WATCHDOG=1 o en modo rápido (v2.1.292)
CLAUDE_ENABLE_STREAM_WATCHDOG La transmisión de vigilancia inactiva (abortos/retrocesos después de 5 min sin eventos de secuencia) está activada por defecto para todos los proveedores; se establece como 0 deshabilitar (v2.1.196).
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT Anular el aborto en ralentí de 5 minutos para llamadas MCP remotas que cuelgan sin respuesta (v2.1.187+).
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE Eliminado (sin autorización a partir de v2.1.160). Modo rápido previamente fijado (/fast) al Opus 4.6. /fast se aplica a Opus 5.5 (predeterminado desde v2.1.280), Opus 5, y Opus 4.8 solo — Los Opus 4.6 y el Opus 4.7 ya no son objetivos de modo rápido.
CLAUDE_CODE_MCP_STARTUP_WAIT_MS Determina cuánto tiempo espera el primer turno no interactivo para los servidores MCP que todavía están conectados. 0 a no esperar (v2.1.274), excepto que desde v2.1.284 la primera vuelta todavía espera hasta 2 s para los servidores nombrados por --allowedTools o una mcp_tool Hook
MCP_PROTOCOL_NEGOTIATION En el tiempo de ejecución del cliente MCP v2 solamente, si Claude Code sondas servidores para la revisión del protocolo MCP 2026-07-28: auto sondas HTTP, conector claude.ai y servidores stdio; legacy ninguna sonda. Cualquier otro valor se ignora con una advertencia en el registro de depuración (v2.1.221)
CLAUDE_CODE_DISABLE_WEB_FETCH Apaga la herramienta WebFetch (v2.1.285)
CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES Tapones cuántas veces se vuelve a enviar una solicitud de reserva sin transmisión temporal (v2.1.285)
CLAUDE_CODE_WEBFETCH_DEADLINE_MS Anula el plazo de 300 segundos de WebFetch, introducido en v2.1.268. 0 para desactivar el plazo (v2.1.268)
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS Aumenta el límite de agente concurrente per-run de la herramienta Workflow. Acepta 1-256 (v2.1.269)
CLAUDE_CODE_AUTO_MODE_SERVER Establecer a 0 para usar las propias peticiones de clasificador de modo automático de Claude Code en lugar de la revisión del lado del servidor —en Bedrock, Vertex, Fundición y pasarelas desde v2.1.278, y en una conexión API Antrópica directa desde v2.1.281 (allí el clasificador local entonces cuenta hacia el uso, y 1 opts in)
CLAUDE_CODE_AUTO_MODE_MODEL Identificación del modelo completo, como claude-sonnet-4-6, para el clasificador de modo automático del lado del cliente, que de otro modo utiliza Sonnet 5; no cambia el modelo del modo automático del lado del servidor. Ignorado para Opus 5, Sonnet 5.5, Opus 5.5 o un modelo que la política de su organización excluye (v2.1.302)
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT Establecer a 1 para apagar el tiempo de 2 minutos en el peligroso rm en breve --dangerously-skip-permissions y modo automático, que de otro modo niega el comando con una pista de reescritura para que las sesiones desatendidas sigan adelante (v2.1.281)
CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT Establecer a 1 en el entorno de lanzamiento (ignorado en una configuración env block) para apagar el prompt para un recursivo rm de una trayectoria de transmisión montada, como /Volumes/USB o de WSL /mnt/c (v2.1.304)
CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK Establecer a 1 en el entorno de lanzamiento claude ultrareview no sale con Error: Workspace not trusted en una carpeta que no puede preguntar, como en CI; utilice sólo donde cada ejecución comienza en una carpeta de confianza (v2.1.309)
CLAUDE_CODE_DISABLE_FILE_MENTIONS Establecer a 1 dejar de expandirse @ menciones de archivos y directorios; Claude recibe las rutas mencionadas con una nota para leerlos con sus herramientas de archivo. Ignorado en la configuración del proyecto y local (v2.1.299)
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS Tamaño del contexto, en tokens, a la que se aplica la compactación en ralentí (por defecto 200000;valores más abajo 100000 se elevan a 100000). Apagar la compactación en ralentí con "idleCompaction": false, o apagarlo de la Idle compaction fila en /config (v2.1.302). Agregado en v2.1.299; requiere v2.1.290+
CLAUDE_CODE_GZIP_REQUEST_BODIES Establecer a 0 para apagar la compresión de gzip de grandes API, telemetría y cuerpos de solicitud de artefactos publicados api.anthropic.com. La compresión se salta automáticamente detrás de un proxy, con un certificado de cliente, o con NODE_EXTRA_CA_CERTS;utilizar 0 si un proxy de inspección TLS Claude Code no puede detectar fallos en las solicitudes comprimidas. Ya que v2.1.300 compresión se aplica incluso cuando la telemetría está desactivada (v2.1.300)
CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS Establecer a 0 para evitar que Claude aplique pequeños cambios en el archivo de un artefacto como parte de su publicación; Claude luego edita el archivo con sus herramientas de archivo y publica como un paso separado (v2.1.300)
CLAUDE_CODE_ENABLE_TODO_TOOLS Establecer a 1 para restaurar las herramientas de seguimiento de tareas y tareas (TaskCreate/Get/Update/List, TodoWrite), que están disponibles por defecto sólo en los modelos Claude 3.x, Opus 4 a 4.7, Sonnet 4 a 4.6, y Haiku 4.5 (v2.1.268)
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS ¿Cuánto tiempo WebFetch cachea una URL obtenida. Por defecto 15 minutos (v2.1.233)
CLAUDE_CODE_TOOL_MEMORY_LIMIT Linux solamente: opte por un cgroup de memoria aplicado a los comandos de Bash (v2.1.233)
ANTHROPIC_BEDROCK_REGION_PREFIX Prefiere un perfil de inferencia específico de Bedrock (v2.1.224)
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT Establecer a 1 para restaurar el comportamiento de autocompacto pre-v2.1.223 en IDs de modelo no reconocidos (v2.1.223)
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS Establecer a 0 para deshabilitar el prefijo escalonamiento en el ventilador de flujo de trabajo dinámico (v2.1.229)
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS Anula el dialogExpiry configuración (v2.1.224)
CLAUDE_CODE_PROJECT_DIR_NAME Anula el nombre del directorio de transcripción por proyecto Claude Code deriva de la ruta del proyecto (v2.1.234)

Estas ocho filas son fuente de cambios. La página de referencia de CLI no tiene sección dedicada al entorno variable, por lo que se documentan a partir de las entradas del registro de cambios v2.1.221–v2.1.234 en lugar de una página de referencia.

CLAUDE_CODE_DISABLE_1M_CONTEXT ampliación en v2.1.223: ahora se mantiene cada Modelo Claude con una ventana nativa de 1M-token a 200K mediante autocompactación, no sólo una lista fija de IDs de modelo.

ENABLE_TOOL_SEARCH en la Plataforma de Agentes (Vertex AI) y pasarelas: Antes de v2.1.221, la búsqueda de herramientas estaba desactivada en la plataforma de agentes de Google Cloud a menos que establezca ENABLE_TOOL_SEARCH=true; ahora está ahí para Claude Opus 4.5, Sonnet 4.5, Haiku 4.5 y modelos posteriores (los modelos anteriores cargan todas las herramientas MCP por adelantado, y true La búsqueda de herramientas está activada por defecto, incluso detrás de una costumbre ANTHROPIC_BASE_URL puerta de entrada desde v2.1.304 (desde v2.1.305 una puerta de entrada que la rechaza con un 400 o 422 se vuelve a juzgar sin ella); ENABLE_TOOL_SEARCH=false para cargar cada herramienta por adelantado.

Variables de OpenTelemetría en la configuración del proyecto (v2.1.282): los ajustes locales y de proyecto ignoran las variables OpenTelemetry que activan la exportación, establecen su punto final o capturan contenido, como CLAUDE_CODE_ENABLE_TELEMETRY y OTEL_LOG_*.


Settings.json Keys

Estas llaves viven en un settings.json archivo (~/.claude/settings.json para el alcance del usuario, .claude/settings.json para el alcance del proyecto) en lugar de pasar como banderas o env vars. La siguiente tabla cubre algunas claves de interfaz de usuario/UX recientemente añadidas; para la enforceAvailableModels key, ver Funciones avanzadas → Configuración administrada.

Clave Descripción
respondToBashCommands (v2.1.186) Corresponde automáticamente a la salida de ! órdenes bash. Predeterminado true. Set false para el comportamiento solo de contexto (pre-v2.1.186). Características avanzadas → Modo Bash.
wheelScrollAccelerationEnabled (v2.1.174) Establecer a false para deshabilitar la aceleración de desplazamiento de rueda del ratón en el renderizador de pantalla completa.
footerLinksRegexes (v2.1.176) Array de regexes que renderizan enlaces emparejados como insignias en la fila del pie. Configurable en configuración de usuario o administrada.
language Establece el lenguaje de respuesta preferido de Claude y el lenguaje de dictado de voz (por ejemplo: "french", "japanese"). A partir de v2.1.176 También pins el lenguaje utilizado para los títulos de sesión auto-generados.
sandbox.filesystem.disabled (v2.1.216) Omite el sandboxing del sistema de archivos mientras mantiene el control de salida de la red. Para flujos de trabajo donde el sandboxing rompe herramientas pero la política de red debe mantenerse vigente.
emojiCompletionEnabled (v2.1.217) Habilita el autocompletado de código corto emoji en la entrada de prompt (por ejemplo, tecleando :heart:inserciones ).false para inhabilitar.
workflowSizeGuideline (v2.1.219) Establece la directriz de tamaño de flujo de trabajo dinámico de cualquier archivo de configuración. La guía es orientación Claude apunta a, no una tapa dura — el valor predeterminado es medio (impuesto para menos de 10 agentes), o pequeño cuando se inicia en un plan Pro (v2.1.271+), y otros tamaños o sin restricciones pueden ser seleccionados. /config. Distinto de CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS, que es un límite de concurrencia obligatorio.
spellcheck (v2.1.235) Subraya palabras mal escritas en la entrada rápida utilizando cualquiera de las aspell, hunspello bien ispell está en su PATH, probado en ese orden. Objeto-valorado — {"enabled": true, "language": "en_GB"} — y apagado por defecto. Lea de la configuración del usuario, el --settings , y sólo se gestionan los ajustes: a spellcheck bloque en un proyecto .claude/settings.json o .claude/settings.local.json es ignorado. Vea también Características avanzadas → Configuración adicional por usuario.
modelPicker (v2.1.243) Elija qué modelos /model selector de listas, en su propio orden y con sus propias etiquetas. Una de las pocas configuraciones que reemplaza en lugar de fusionar a través de las capas de configuración.
promptCacheTtl (v2.1.243) Elija la vida útil de la memoria caché para la conversación principal.
subagentPromptCacheTtl (v2.1.243) La misma opción para los subagentes y otras peticiones fuera de la conversación principal.
modelPricing (v2.1.243) Ajuste manejado. Suministra las tarifas contratadas de su organización para /cost, la línea de estado, y telemetría reportan los en lugar de precio de lista.
availableModelsMatch (v2.1.283) Ajuste manejado. Con "exact", un availableModels entrada permite sólo la versión de modelo que nombra, por lo que las nuevas versiones permanecen bloqueadas hasta que aparezca en la lista.
deniedModels (v2.1.283) Ajuste manejado. Bloquea modelos específicos, incluso cuando availableModels permite que ellos.
keybindingFlavor Depreciado desde v2.1.261 y no tiene efecto. Las claves de edición de palabras del prompt siempre siguen las convenciones de readline, como Bash hace: Ctrl+W elimina de nuevo al espacio en blanco, Alt+F y Alt+D stop al final de la palabra, y puntuación separa las palabras. Claude Code todavía acepta la clave, por lo que un archivo de configuración que establece que sigue siendo válida. (En v2.1.238–v2.1.260 eligió entre "classic" y "readline".)
bashOutputMaxChars (v2.1.261) ¿Cuántos caracteres de un exitoso La salida del comando Bash o PowerShell Claude recibe en línea, hasta 128K. Pasado el límite Claude Code guarda la salida a un archivo y Claude obtiene una breve vista previa más la ruta. BASH_MAX_OUTPUT_LENGTH.
taskOutputMaxChars (v2.1.261) Superado en v2.1.278 y no tiene efecto. Solía tapar cuántos caracteres de un tareas de fondo salida Claude recibió en línea al leerlo con el TaskOutput herramienta. v2.1.278 removido el TaskOutput herramienta — Claude ahora lee el archivo de salida de una tarea de fondo con Read — por lo que esta clave y TASK_MAX_OUTPUT_LENGTH ambos son inertes. Claude Code todavía acepta la clave, por lo que un archivo de configuración que lo establece permanece válido.
maxEffortLevel (v2.1.267) Capitulo del nivel de esfuerzo que Claude Code puede utilizar, en cada proveedor incluyendo Bedrock, Vertex y Fundición. modelSettings. Los usuarios todavía pueden elegir un nivel más bajo.
bashEditDiffEnabled (v2.1.269) Los resultados de la herramienta Bash incluyen una diferencia de los archivos que el comando cambió.
syncClaudeAiSkills / syncClaudeAiPlugins (v2.1.275) Establecer cualquiera de las dos opciones false para optar por no sincronizar las skills o plugins que ha habilitado en su cuenta claude.ai en sesiones de terminal.
attribution (v2.1.281) Conjunto "attribution": false para ocultar todas las commit y la atribución de PR. Versiones CLI anteriores omiten un archivo de configuración que lo contiene, por lo que mantenga el formulario de objeto en archivos compartidos entre versiones.
maxProseWidth (v2.1.282) Tapa el ancho de la prosa de Claude en terminales anchos; las tablas y los bloques de código mantienen todo el ancho.
idleCompaction (v2.1.290) Compacta una larga conversación de la que te has alejado poco antes de que expire su caché, por lo que tu próximo mensaje envía un resumen en lugar de toda la conversación. Por defecto, en sesiones interactivas sobre la caché de una hora TTL una vez que el contexto alcanza los tokens de 200K (CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS) y ~54 minutos han pasado. false para apagarlo, o apagarlo desde el Idle compaction fila en /config (v2.1.302); DISABLE_AUTO_COMPACT También lo apaga.
{
  "wheelScrollAccelerationEnabled": false,
  "language": "french",
  "footerLinksRegexes": ["https://jira\\.example\\.com/.*"]
}

Referencia rápida

Comandos más comunes

# Interactive session
claude

# Quick question
claude -p "how do I..."

# Continue conversation
claude -c

# Process a file
cat file.py | claude -p "review this"

# JSON output for scripts
claude -p --output-format json "query"

Combinaciones de banderas

Caso de uso Comando
Revisión rápida del código cat file \| claude -p "review"
Salida estructurada claude -p --output-format json "query"
Exploración segura claude --permission-mode plan
Autonomía con seguridad claude --permission-mode auto
Integración CI/CD claude -p --max-turns 3 --output-format json
Reanudar los trabajos claude -r "session-name"
Modelo personalizado claude --model opus "complex task"
Modo mínimo claude --bare "quick query"
Ejecución con límite presupuestario claude -p --max-budget-usd 2.00 "analyze code"

Solución de problemas

Comando no encontrado

Problema: claude: command not found

Soluciones: - Instale Claude Code: curl -fsSL https://claude.ai/install.sh | bash (nativo, recomendado) o npm install -g @anthropic-ai/claude-code - Check PATH incluye ~/.local/bin (instalación nativa) o el directorio de bin global de npm - Ejecutar claude doctor

Cuestiones clave de la API

Problema: Ha fallado la autenticación

Soluciones: - Establecer la clave de API: export ANTHROPIC_API_KEY=your-key - La clave Check es válida y tiene suficientes créditos - Verificar permisos de claves para el modelo solicitado

Sesión no encontrada

Problema: No se puede reanudar la sesión

Soluciones: - Listar las sesiones disponibles para encontrar el nombre/ID correcto - Las sesiones pueden expirar después del período de inactividad - Uso -c para continuar con el período de sesiones más reciente

Cuestiones relativas al formato de los productos

Problema: La salida de JSON está mal formada

Soluciones: - Uso --json-schema para hacer cumplir la estructura - Añadir instrucciones JSON explícitas en prompt - Uso --output-format json (no sólo pidiendo JSON en el momento)

Permiso denegado

Problema: Ejecución de la herramienta bloqueada

Soluciones: - Comprobar --permission-mode configuración - Desde v2.1.302, a claude -p o el agente SDK ejecutar sin ningún modo de permiso se inicia en el modo Manual (valor de configuración default) y niega las llamadas de herramienta que necesitan aprobación; pase --permission-mode (por ejemplo: auto o acceptEdits) o --allowedTools- Examen --allowedTools y --disallowedTools banderas - Uso --dangerously-skip-permissions para la automatización (con precaución)


Recursos adicionales


Parte de la Claude Cómo Serie de guías


Última actualización: 26 de octubre de 2026 Versión de Claude Code: 2.1.310 Fuentes: - https://raw.githubusercontent.com/anthropics/claude-code/main/CHANGELOG.md - https://code.claude.com/docs/en/workflows#set-a-size-guideline - https://code.claude.com/docs/en/tools-reference#task-tool-availability - https://code.claude.com/docs/en/cli-reference - https://code.claude.com/docs/en/env-vars - https://code.claude.com/docs/en/changelog#2-1-174 - https://code.claude.com/docs/en/changelog#2-1-176 - https://code.claude.com/docs/en/changelog - https://code.claude.com/docs/en/settings - https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md - https://code.claude.com/docs/en/troubleshooting - https://code.claude.com/docs/en/commands - https://code.claude.com/docs/en/model-config - https://platform.claude.com/docs/en/about-claude/models/overview - https://www.anthropic.com/news/claude-opus-4-8 - https://github.com/anthropics/claude-code/releases/tag/v2.1.117 - https://github.com/anthropics/claude-code/releases/tag/v2.1.139 - https://github.com/anthropics/claude-code/releases/tag/v2.1.142 - https://github.com/anthropics/claude-code/releases/tag/v2.1.154 - https://code.claude.com/docs/en/plugins - https://code.claude.com/docs/en/overview - https://code.claude.com/docs/en/sub-agents - https://code.claude.com/docs/en/headless - https://code.claude.com/docs/en/cli-reference.md - https://code.claude.com/docs/en/settings.md - https://code.claude.com/docs/en/settings-reference - https://code.claude.com/docs/en/fast-mode - https://github.com/anthropics/claude-code/releases/tag/v2.1.281 - https://github.com/anthropics/claude-code/releases/tag/v2.1.282 - https://github.com/anthropics/claude-code/releases/tag/v2.1.283 - https://code.claude.com/docs/en/settings-reference#ultracode - https://github.com/anthropics/claude-code/releases/tag/v2.1.284 - https://github.com/anthropics/claude-code/releases/tag/v2.1.285 - https://code.claude.com/docs/en/permission-modes - https://github.com/anthropics/claude-code/releases/tag/v2.1.287 - https://github.com/anthropics/claude-code/releases/tag/v2.1.288 - https://github.com/anthropics/claude-code/releases/tag/v2.1.290 - https://github.com/anthropics/claude-code/releases/tag/v2.1.293 - https://code.claude.com/docs/en/cli-reference#cli-commands - https://code.claude.com/docs/en/remote-control - https://code.claude.com/docs/en/setup - https://code.claude.com/docs/en/troubleshoot-install#command-not-found-claude-after-installation - https://code.claude.com/docs/en/self-hosted-environments-reference - https://code.claude.com/docs/en/settings-reference#idlecompaction - https://code.claude.com/docs/en/prompt-caching#compacting-the-conversation - https://code.claude.com/docs/en/agent-view - https://code.claude.com/docs/en/changelog#2-1-299 - https://code.claude.com/docs/en/changelog#2-1-300 - https://code.claude.com/docs/en/changelog#2-1-301 - https://code.claude.com/docs/en/changelog#2-1-302 - https://github.com/anthropics/claude-code - https://platform.claude.com/docs/en/about-claude/model-deprecations - https://code.claude.com/docs/en/changelog#2-1-309 - https://code.claude.com/docs/en/errors#workspace-not-trusted-when-running-claude-ultrareview - https://code.claude.com/docs/en/ultrareview#trust-the-folder-before-the-review-runs - https://code.claude.com/docs/en/env-vars#variables - https://code.claude.com/docs/en/ultrareview#run-ultrareview-non-interactively - https://code.claude.com/docs/en/settings-reference#axscreenreader - https://code.claude.com/docs/en/cli-reference#cli-flags - https://code.claude.com/docs/en/changelog#2-1-304 - https://code.claude.com/docs/en/mcp#configure-tool-search - https://code.claude.com/docs/en/mcp#tool-search-through-a-gateway - https://code.claude.com/docs/en/permission-modes#default-classifier-model - https://code.claude.com/docs/en/permission-modes#which-mode-a-non-interactive-run-starts-in - https://code.claude.com/docs/en/prompt-caching#turning-on-fast-mode - https://code.claude.com/docs/en/changelog#2-1-307 - https://code.claude.com/docs/en/scheduled-tasks Modelos compatibles: Claude Fable 5, Claude Opus 5, Claude Sonnet 5, Claude Sonnet 4.6, Claude Opus 4.8, Claude Haiku 4.5

Versión en español de Cris Severin. Basado en Claude How To de luongnv89, bajo licencia MIT. Proyecto original