Saltar al contenido principal

Comandos CLI

ComandoDescripciónEjemplo
claudeIniciar REPL interactivoclaude
claude "query"Iniciar REPL con indicación inicialclaude "explain this project"
claude -p "query"Consultar a través de SDK, luego salirclaude -p "explain this function"
cat file | claude -p "query"Procesar contenido canalizadocat logs.txt | claude -p "explain"
claude -cContinuar la conversación más recienteclaude -c
claude -c -p "query"Continuar a través de SDKclaude -c -p "Check for type errors"
claude -r "<session-id>" "query"Reanudar sesión por IDclaude -r "abc123" "Finish this PR"
claude updateActualizar a la última versiónclaude update
claude mcpConfigurar servidores del Protocolo de Contexto de Modelo (MCP)Consulte la documentación de Claude Code MCP.

Banderas CLI

Personaliza el comportamiento de Claude Code con estas banderas de línea de comandos:
BanderaDescripciónEjemplo
--add-dirAgregar directorios de trabajo adicionales para que Claude acceda (valida que cada ruta exista como un directorio)claude --add-dir ../apps ../lib
--agentsDefinir suagentes personalizados dinámicamente a través de JSON (ver más abajo para el formato)claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allowedToolsUna lista de herramientas que deben permitirse sin solicitar permiso al usuario, además de archivos settings.json"Bash(git log:*)" "Bash(git diff:*)" "Read"
--disallowedToolsUna lista de herramientas que deben deshabilitarse sin solicitar permiso al usuario, además de archivos settings.json"Bash(git log:*)" "Bash(git diff:*)" "Edit"
--print, -pImprimir respuesta sin modo interactivo (consulte la documentación de SDK para detalles de uso programático)claude -p "query"
--system-promptReemplazar todo el indicador del sistema con texto personalizado (funciona en modos interactivo e impresión; agregado en v2.0.14)claude --system-prompt "You are a Python expert"
--system-prompt-fileCargar indicador del sistema desde un archivo, reemplazando el indicador predeterminado (solo modo impresión; agregado en v1.0.54)claude -p --system-prompt-file ./custom-prompt.txt "query"
--append-system-promptAgregar texto personalizado al final del indicador del sistema predeterminado (funciona en modos interactivo e impresión; agregado en v1.0.55)claude --append-system-prompt "Always use TypeScript"
--output-formatEspecificar formato de salida para modo impresión (opciones: text, json, stream-json)claude -p "query" --output-format json
--input-formatEspecificar formato de entrada para modo impresión (opciones: text, stream-json)claude -p --output-format json --input-format stream-json
--include-partial-messagesIncluir eventos de transmisión parcial en la salida (requiere --print y --output-format=stream-json)claude -p --output-format stream-json --include-partial-messages "query"
--verboseHabilitar registro detallado, muestra salida completa turno por turno (útil para depuración en modos impresión e interactivo)claude --verbose
--max-turnsLimitar el número de turnos de agente en modo no interactivoclaude -p --max-turns 3 "query"
--modelEstablece el modelo para la sesión actual con un alias para el modelo más reciente (sonnet u opus) o el nombre completo de un modeloclaude --model claude-sonnet-4-5-20250929
--permission-modeComenzar en un modo de permiso especificadoclaude --permission-mode plan
--permission-prompt-toolEspecificar una herramienta MCP para manejar indicadores de permiso en modo no interactivoclaude -p --permission-prompt-tool mcp_auth_tool "query"
--resumeReanudar una sesión específica por ID, o eligiendo en modo interactivoclaude --resume abc123 "query"
--continueCargar la conversación más reciente en el directorio actualclaude --continue
--dangerously-skip-permissionsOmitir indicadores de permiso (usar con cuidado)claude --dangerously-skip-permissions
La bandera --output-format json es particularmente útil para secuencias de comandos y automatización, permitiéndote analizar las respuestas de Claude mediante programación.

Formato de bandera de agentes

La bandera --agents acepta un objeto JSON que define uno o más suagentes personalizados. Cada suagente requiere un nombre único (como clave) y un objeto de definición con los siguientes campos:
CampoRequeridoDescripción
descriptionDescripción en lenguaje natural de cuándo se debe invocar el suagente
promptEl indicador del sistema que guía el comportamiento del suagente
toolsNoMatriz de herramientas específicas que el suagente puede usar (por ejemplo, ["Read", "Edit", "Bash"]). Si se omite, hereda todas las herramientas
modelNoAlias de modelo a usar: sonnet, opus, o haiku. Si se omite, usa el modelo de suagente predeterminado
Ejemplo:
claude --agents '{
  "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."
  }
}'
Para más detalles sobre cómo crear y usar suagentes, consulte la documentación de suagentes.

Banderas de indicador del sistema

Claude Code proporciona tres banderas para personalizar el indicador del sistema, cada una sirviendo un propósito diferente:
BanderaComportamientoModosCaso de uso
--system-promptReemplaza todo el indicador predeterminadoInteractivo + ImpresiónControl completo sobre el comportamiento e instrucciones de Claude
--system-prompt-fileReemplaza con contenido del archivoSolo impresiónCargar indicadores desde archivos para reproducibilidad y control de versiones
--append-system-promptAgrega al indicador predeterminadoInteractivo + ImpresiónAgregar instrucciones específicas mientras se mantiene el comportamiento predeterminado de Claude Code
Cuándo usar cada una:
  • --system-prompt: Usa cuando necesites control completo sobre el indicador del sistema de Claude. Esto elimina todas las instrucciones predeterminadas de Claude Code, dándote una pizarra en blanco.
    claude --system-prompt "You are a Python expert who only writes type-annotated code"
    
  • --system-prompt-file: Usa cuando quieras cargar un indicador personalizado desde un archivo, útil para la consistencia del equipo o plantillas de indicadores controladas por versiones.
    claude -p --system-prompt-file ./prompts/code-review.txt "Review this PR"
    
  • --append-system-prompt: Usa cuando quieras agregar instrucciones específicas mientras mantienes intactas las capacidades predeterminadas de Claude Code. Esta es la opción más segura para la mayoría de los casos de uso.
    claude --append-system-prompt "Always use TypeScript and include JSDoc comments"
    
--system-prompt y --system-prompt-file son mutuamente excluyentes. No puedes usar ambas banderas simultáneamente.
Para la mayoría de los casos de uso, se recomienda --append-system-prompt ya que preserva las capacidades integradas de Claude Code mientras agrega tus requisitos personalizados. Usa --system-prompt o --system-prompt-file solo cuando necesites control completo sobre el indicador del sistema.
Para información detallada sobre modo impresión (-p) incluyendo formatos de salida, transmisión, registro detallado y uso programático, consulta la documentación de SDK.

Ver también