Skip permission prompts. Equivalente a --permission-mode bypassPermissions
--allow-dangerously-skip-permissions
Agrega bypassPermissions al ciclo Shift+Tab sin iniciarlo
--allowedTools <patterns>
Tools sin prompt (mismo syntax que permission rules)
--disallowedTools <patterns>
Tools removidos del contexto
--tools <list>
Restringir tools built-in. "" para deshabilitar todos, "default" para todos, "Bash,Edit,Read"
--permission-prompt-tool <mcp_tool>
MCP tool para permission prompts en non-interactive
--disable-slash-commands
Deshabilitar skills/commands para la sesión
Directorios y settings
Flag
Descripción
--add-dir <path>
Agrega directorios de trabajo (solo file access; ver excepciones)
--settings <path-or-json>
Path o JSON inline que sobrescribe settings.json para la sesión
--setting-sources <list>
Coma-separated: user, project, local
--worktree, -w [name|#PR]
Inicia en worktree aislado. Con #123 o URL de PR, hace fetch
--tmux
Crea tmux session para el worktree. Requiere --worktree. --tmux=classic para tmux tradicional
Plugins
Flag
Descripción
--plugin-dir <path>
Cargar plugin desde dir o .zip para esta sesión. Repetible
--plugin-url <url>
Cargar plugin .zip desde URL. Repetible o space-separated
MCP
Flag
Descripción
--mcp-config <path>
Cargar MCP servers desde JSON (paths o strings space-separated)
--strict-mcp-config
Solo usar MCP servers de --mcp-config, ignorar otros
--channels <list>
(Preview) MCP servers para channel notifications
--dangerously-load-development-channels
Habilitar channels fuera del allowlist
Print mode (-p)
Flag
Descripción
--print, -p
Print response sin modo interactivo (SDK)
--input-format <fmt>
text o stream-json
--output-format <fmt>
text, json, stream-json
--include-hook-events
Incluir eventos de hook lifecycle (requiere stream-json)
--include-partial-messages
Eventos de streaming parcial (requiere stream-json)
--replay-user-messages
Re-emit user messages para acknowledgement
--max-turns <n>
Limitar turnos agentic. Exit con error al alcanzar
--max-budget-usd <amount>
Máximo a gastar antes de parar
--json-schema '<schema>'
Output JSON validado contra el schema
--init
Run Setup hooks con matcher init antes (print mode)
--init-only
Run Setup + SessionStart hooks y exit
--maintenance
Run Setup hooks con matcher maintenance (print mode)
Bare mode (rápido)
--bare: skip auto-discovery de hooks, skills, plugins, MCP servers, auto memory y CLAUDE.md para que scripted calls inicien más rápido. Claude tiene acceso a Bash, Read, Edit. Setea CLAUDE_CODE_SIMPLE.
claude --bare -p "query"
Logging y debug
Flag
Descripción
--debug [categories]
Debug mode. Ej: "api,hooks", "!statsig,!file"
--debug-file <path>
Logs a path específico (implica debug)
--verbose
Output turn-by-turn completo. Override viewMode
Otros
Flag
Descripción
--ide
Conectar a IDE al startup si hay exactamente uno disponible
--chrome / --no-chrome
Toggle Chrome integration
--betas <list>
Beta headers en API requests (solo API key users)
--version, -v
Versión
--remote-control-session-name-prefix <prefix>
Prefix para nombres auto-generados de Remote Control
Notas
claude --help no lista TODOS los flags; su ausencia no significa que el flag no exista.
Si tipiás mal un subcomando, Claude Code sugiere el más cercano: claude udpate → Did you mean claude update?.
Algunos flags son print-mode only (--max-turns, --max-budget-usd, --init, etc.).
Cuándo usar replace vs append de system prompt
Append cuando Claude debe seguir siendo coding assistant + tus reglas extra: per-invocation instructions, output formatting, contexto de dominio para scripts -p. Preserva tool guidance, safety instructions y conventions.
Replace cuando la identidad o permission model difiere de Claude Code: agente no-coding en un pipeline sin humano. Dropea TODO el default, incluyendo tool guidance y safety — tomás vos esa responsabilidad.
Para personas persistentes shareables, usá output styles. Para convenciones del proyecto, usá CLAUDE.md.