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(yhttps://downloads.claude.ai/claude-code-releases) a las reglas de salida del proxy. Entornos que anteriormente sólo permiten la listastorage.googleapis.como el registro npm tendrá que ser actualizado oclaude updatey 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
--toolsexplícitamente los nombres. - Ignora los archivos de configuración local, de proyecto y de usuario. Configuración administrada y una configuración explícita
--settingstodavía se aplica el archivo, por lo que un administrador mantiene el control mientras se registra.claude/settings.jsonno 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:
--restrictedes 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_URLpuntos en un portal compatible con Anthrópica, conjuntoCLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1para poblar/modelde la puerta de entrada/v1/modelssin el env var,/modelLa 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_URLlos 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=1para mantenerlos a 200K.Modelo predeterminado de la organización (v2.1.196): Cuando un administrador de org establece un modelo predeterminado,
/modello 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-modese eliminó; el modo automático está ahora en elShift+Tabciclo por defecto — uso--permission-mode autopara empezar directamente en él.Nota de Glob/Grep (v2.1.113+): En las construcciones nativas de macOS/Linux,
GlobyGrepse proporcionan como elbfsyugrepbinarios 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/disallowedToolslistas la sustitución de backend es transparente — puede seguir refiriéndose aGlob/Grepen 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-modehonrado en curriculum vitae (v2.1.132+):claude -p --continue --permission-mode plan(y--resume) ahora respeta la bandera. Versiones anteriores silenciosamente--permission-modecuando 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.filecomandos usando-m/--magic-fileo-f/--files-fromahora 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 formatoTool(cada uso) oTool(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 elTool(param:value)forma con soporte comodín. Esto generaliza el emparejamiento que ya utiliza paraBash(...)prefijos de comandos (por ejemplo:Bash(npm run test *)) yRead(...)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 |
/configpersistencia (v2.1.119): Cambios realizados interactivamente a través de la/configcomando ahora se escriben en~/.claude/settings.jsony participar en la cadena de precedencia normal (política → local → proyecto → usuario). Antes de v2.1.119, algunos/configlos 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ónclaude --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
Bashinvocaciones eGloblos 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.
defaultysonnettodaví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
fablealias (v2.1.257): Fábula 5.1 (claude-fable-5-1) buques en v2.1.257, y elfablealias 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.fableybesttodavía resuelven a Fábula 5; elegir 5.1 explícitamente en/modelSi el nuevo modelo de Fable no está disponible para su organización,fableybestvolver 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,
/fastse 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_OVERRIDEenv 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_CONTEXTampliació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_SEARCHen 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 establezcaENABLE_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, ytrueLa búsqueda de herramientas está activada por defecto, incluso detrás de una costumbreANTHROPIC_BASE_URLpuerta 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=falsepara 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_TELEMETRYyOTEL_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
- Referencia oficial del CLI - Referencia completa del comando
- Documentación de modo sin interfaz - Ejecución automatizada
- Comandos de barra - Accesos directos personalizados dentro de Claude
- Guía de memoria - Contexto persistente vía CLAUDE.md
- Protocolo MCP - Integraciones de herramientas externas
- Funciones avanzadas - Modo de planificación, pensamiento extendido
- Guía de subagentes - Ejecución de tareas delegadas
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