Agentes de IA

Claude Code

Claude Code — Flags del CLI

Los flags cambian cómo arranca y funciona claude. Se pasan en la línea de comandos, y varios se pueden fijar de forma permanente en settings.json (ver Configuración). Cuando un flag sólo sirve en modo interactivo o sólo en modo print, se indica en su tabla.

Sesión

FlagPara qué sirveEjemplo
--continue, -cCarga la conversación más reciente del directorio actualclaude -c
--resume, -rRetoma una sesión por ID o nombre, o abre el selector interactivoclaude -r billing-refactor
--fork-sessionAl retomar, crea un ID de sesión nuevo (con --resume/--continue)claude -r mi-sesion --fork-session
--from-pr <n|url>Retoma las sesiones asociadas a un PR de GitHubclaude --from-pr 123
--session-id <uuid>Usa un ID de sesión concreto (tiene que ser un UUID válido)claude --session-id 9f1c...
--no-session-persistenceNo guarda la sesión en disco (sólo en modo print)claude -p "..." --no-session-persistence
--add-dir <dirs...>Añade directorios de trabajo adicionales (comprueba que cada ruta exista)claude --add-dir ../shared-lib
--worktree, -w [nombre]Arranca en un worktree de git aislado, en <repo>/.claude/worktrees/<nombre>claude -w experimento
--teleportRetoma en tu terminal local una sesión que empezó en la webclaude --teleport
--remote "<tarea>"Crea una sesión web nueva en claude.ai con la tarea indicadaclaude --remote "triar los issues abiertos"

Modelos

FlagPara qué sirveEjemplo
--model <modelo>Alias del modelo (sonnet, opus) o su nombre completoclaude --model claude-sonnet-4-6
--fallback-model <modelo>Modelo de reserva automático cuando el principal está saturado (sólo en modo print)claude -p "..." --fallback-model sonnet
--betas <headers>Cabeceras beta para las peticiones a la API (sólo con API key)claude --betas "feature-x"

Permisos

FlagPara qué sirveEjemplo
--permission-mode <modo>Arranca en el modo de permisos indicado (por ejemplo plan)claude --permission-mode plan
--allowedTools <lista>Herramientas que se ejecutan sin preguntar (sintaxis de reglas de permisos)claude --allowedTools "Bash(git log *)" "Read"
--disallowedTools <lista>Herramientas que se eliminan por completo del contexto del modeloclaude --disallowedTools "Task(Explore)"
--tools <lista>Limita qué herramientas integradas puede usar Claude; "" las desactiva todas, "default" = todasclaude --tools "Bash,Edit,Read"
--permission-prompt-tool <herramienta>Herramienta MCP que atiende las confirmaciones de permisos en modo no interactivoclaude -p ... --permission-prompt-tool mcp__auth__approve
--allow-dangerously-skip-permissionsDeja disponible el bypass de permisos sin activarlo; se puede combinar con --permission-modeclaude --allow-dangerously-skip-permissions
--dangerously-skip-permissionsSe salta todas las confirmaciones de permisos — lee el aviso en Permisosclaude --dangerously-skip-permissions

Contexto

FlagPara qué sirveEjemplo
--system-prompt <texto>Sustituye el system prompt entero (interactivo y print)claude --system-prompt "Eres un revisor estricto"
--system-prompt-file <ruta>Sustituye el system prompt tomándolo de un archivo (sólo print)claude -p ... --system-prompt-file prompt.txt
--append-system-prompt <texto>Añade texto al system prompt por defecto (interactivo y print)claude --append-system-prompt "Prefiere pnpm"
--append-system-prompt-file <ruta>Añade al system prompt el texto de un archivo (sólo print)claude -p ... --append-system-prompt-file extra.txt
--agent <nombre>Ejecuta la sesión como el agente indicado (sobrescribe el ajuste agent); corre como hilo principal y puede lanzar subagentesclaude --agent code-reviewer
--agents <json>Define subagentes personalizados sobre la marcha, en JSONclaude --agents '{"reviewer":{"description":"...","prompt":"..."}}'
--settings <ruta-o-json>Carga ajustes adicionales desde un archivo o una cadena JSONclaude --settings ./ci-settings.json
--setting-sources <lista>Orígenes de ajustes a cargar, separados por comas (user, project, local)claude --setting-sources user,project
--disable-slash-commandsDesactiva todas las skills y los comandos slash durante la sesiónclaude --disable-slash-commands

--system-prompt y --system-prompt-file son mutuamente excluyentes; las variantes de append sí se pueden combinar con un flag de sustitución.

Salida

FlagPara qué sirveEjemplo
--print, -pImprime la respuesta sin entrar en modo interactivoclaude -p "resume README.md"
--output-format <fmt>Formato de salida en modo print: text, json, stream-jsonclaude -p "..." --output-format json
--input-format <fmt>Formato de entrada en modo print: text, stream-jsonclaude -p --input-format stream-json
--json-schema <schema>Salida JSON validada contra un JSON Schema (sólo print); el resultado llega en structured_outputclaude -p "..." --json-schema '{"type":"object",...}'
--include-partial-messagesIncluye los eventos parciales del streaming (requiere --print --output-format stream-json)claude -p ... --output-format stream-json --include-partial-messages
--verboseSalida completa turno a turno (en los dos modos)claude --verbose

Depuración

FlagPara qué sirveEjemplo
--debug [categorías]Modo depuración, filtrable por categoríaclaude --debug "api,mcp"
--version, -vImprime el número de versiónclaude --version

Automatización

FlagPara qué sirveEjemplo
--max-turns <n>Limita los turnos agénticos (sólo print); da error al llegar al límiteclaude -p "arregla los tests" --max-turns 10
--max-budget-usd <n>Dólares máximos a gastar en llamadas a la API antes de parar (sólo print)claude -p "..." --max-budget-usd 2
--init / --init-onlyEjecuta los hooks de inicialización y entra en modo interactivo / y saleclaude --init-only
--maintenanceEjecuta los hooks de mantenimiento y saleclaude --maintenance
--teammate-mode <modo>Cómo se muestran los compañeros de equipo de agentes: auto (por defecto), in-process, tmuxclaude --teammate-mode tmux

Integraciones

FlagPara qué sirveEjemplo
--mcp-config <archivos-o-json>Carga servidores MCP desde archivos o cadenas JSONclaude --mcp-config ./mcp.json
--strict-mcp-configUsa sólo los servidores MCP de --mcp-config e ignora el resto de la configuración MCPclaude --mcp-config ./mcp.json --strict-mcp-config
--ideSe conecta automáticamente a un IDE al arrancar si hay exactamente uno válido disponibleclaude --ide
--chrome / --no-chromeActiva o desactiva la integración con el navegador Chromeclaude --no-chrome
--plugin-dir <dir>Carga plugins desde directorios sólo para esta sesión (se puede repetir)claude --plugin-dir ./mi-plugin

Última verificación: 2026-09-07

Fuentes oficiales:

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