La CLI se llamaba anteriormente “modo sin interfaz”. La bandera
-p y todas las opciones de CLI funcionan de la misma manera.-p con tu indicación y cualquier opción de CLI:
claude -p). Para los paquetes SDK de Python y TypeScript con salidas estructuradas, devoluciones de llamada de aprobación de herramientas y objetos de mensaje nativos, consulta la documentación completa del Agent SDK.
Uso básico
Añade la bandera-p (o --print) a cualquier comando claude para ejecutarlo de forma no interactiva. Todas las opciones de CLI funcionan con -p, incluyendo:
--continuepara continuar conversaciones--allowedToolspara aprobar herramientas automáticamente--output-formatpara obtener salida estructurada
Ejemplos
Estos ejemplos destacan patrones comunes de CLI.Obtener salida estructurada
Usa--output-format para controlar cómo se devuelven las respuestas:
text(predeterminado): salida de texto planojson: JSON estructurado con resultado, ID de sesión y metadatosstream-json: JSON delimitado por saltos de línea para transmisión en tiempo real
result:
--output-format json con --json-schema y una definición de JSON Schema. La respuesta incluye metadatos sobre la solicitud (ID de sesión, uso, etc.) con la salida estructurada en el campo structured_output.
Este ejemplo extrae nombres de funciones y los devuelve como una matriz de cadenas:
Aprobar herramientas automáticamente
Usa--allowedTools para permitir que Claude use ciertas herramientas sin preguntar. Este ejemplo ejecuta un conjunto de pruebas y corrige fallos, permitiendo que Claude ejecute comandos Bash y lea/edite archivos sin pedir permiso:
Crear una confirmación
Este ejemplo revisa los cambios preparados y crea una confirmación con un mensaje apropiado:Los comandos de barra como
/commit solo están disponibles en modo interactivo. En modo -p, describe la tarea que deseas realizar en su lugar.Personalizar el indicador del sistema
Usa--append-system-prompt para añadir instrucciones mientras mantienes el comportamiento predeterminado de Claude Code. Este ejemplo canaliza un diff de PR a Claude e le indica que revise vulnerabilidades de seguridad:
--system-prompt para reemplazar completamente el indicador predeterminado.
Continuar conversaciones
Usa--continue para continuar la conversación más reciente, o --resume con un ID de sesión para continuar una conversación específica. Este ejemplo ejecuta una revisión y luego envía indicaciones de seguimiento: