Skip to main content

Comandos CLI

Puede iniciar sesiones, canalizar contenido, reanudar conversaciones y administrar actualizaciones con estos comandos: Si escribe mal un subcomando, Claude Code sugiere la coincidencia más cercana y sale sin iniciar una sesión. Por ejemplo, claude udpate imprime Did you mean claude update?. A partir de v2.1.199, claude --dangerously-skip-permissions daemon <subcommand> ejecuta el subcomando daemon. Las versiones anteriores trataban daemon <subcommand> como el indicador para una nueva sesión interactiva, por lo que el subcomando nunca se ejecutaba cuando la bandera venía primero, una configuración común cuando claude tiene un alias que incluye la bandera. Solo un --dangerously-skip-permissions o --allow-dangerously-skip-permissions inicial enruta a daemon de esta manera; cualquier otra bandera inicial aún inicia una sesión interactiva.

Banderas CLI

Personaliza el comportamiento de Claude Code con estas banderas de línea de comandos. claude --help no enumera todas las banderas, por lo que la ausencia de una bandera en --help no significa que no esté disponible.

Banderas de indicador del sistema

Claude Code proporciona cinco banderas para personalizar el indicador del sistema. Cuatro establecen su texto, y con --system-prompt-snapshot controlas si una conversación mantiene el texto con el que comenzó. Las cinco funcionan tanto en modos interactivos como no interactivos. --system-prompt y --system-prompt-file son mutuamente excluyentes. Las banderas de añadir se pueden combinar con cualquiera de las banderas de reemplazo. Cuando el texto de reemplazo combina instrucciones que son iguales en cada ejecución con contexto que cambia por ejecución, añade una línea que contenga solo __SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ entre las instrucciones y el contexto. Claude Code divide el indicador en la primera línea de este tipo y elimina esa línea, por lo que la parte anterior permanece en caché mientras la parte posterior cambia. Requiere Claude Code v2.1.275 o posterior. Cachea la parte estática de un indicador personalizado enumera las configuraciones donde se aplica la división. Elige basándote en si la identidad predeterminada de Claude Code aún se ajusta a tu tarea. Usa una bandera de añadir cuando Claude debe permanecer como un asistente de codificación que también sigue tus reglas adicionales: instrucciones por invocación, formato de salida, o contexto de dominio para un script -p. Añadir preserva la orientación de herramientas predeterminada, instrucciones de seguridad y convenciones de codificación, por lo que solo suministras lo que difiere. Usa una bandera de reemplazo cuando la superficie, identidad, o modelo de permisos difiere del de Claude Code, como un agente no codificador en una canalización que ningún humano observa. Reemplazar elimina todo el indicador predeterminado, incluyendo orientación de herramientas e instrucciones de seguridad, por lo que asumes la responsabilidad de lo que tu tarea aún necesita. Para personas persistentes que puedas cambiar entre ellas y compartir entre un proyecto, usa estilos de salida. Para convenciones de proyecto que Claude siempre debe seguir, usa CLAUDE.md. La guía del Agent SDK sobre indicadores del sistema cubre la misma decisión con más profundidad.

Banderas de indicador del sistema en conversaciones reanudadas

Por defecto, Claude Code construye el indicador del sistema una vez, en la primera solicitud de una conversación, con el texto de cualquier bandera de indicador del sistema aplicada, y lo registra en la sesión. Hasta que la conversación se compacte, cada solicitud posterior usa ese indicador registrado, incluyendo después de que regreses a la conversación con --resume o --continue. Si pasas texto de bandera de indicador del sistema diferente, o ninguno, en ese lanzamiento posterior, entra en efecto una vez que la conversación se compacta o cuando comienzas una nueva conversación. Fuera de sesiones en la nube, si comienzas Claude Code en modo bare pasando --bare o estableciendo CLAUDE_CODE_SIMPLE=1, el registro permanece desactivado a menos que pases --system-prompt-snapshot on. Antes de v2.1.268, sesiones que no obtienen banderas de características, incluyendo sesiones en Amazon Bedrock, Google Cloud’s Agent Platform, y Microsoft Foundry, reconstruían el indicador en cada solicitud y --system-prompt-snapshot no tenía efecto. Para reconstruir el indicador en cada solicitud en su lugar, por ejemplo mientras iteras en su redacción entre ejecuciones de --continue, pasa --system-prompt-snapshot off. Antes de v2.1.265, pasar cualquiera de las banderas de indicador del sistema también desactivaba el registro a menos que pasaras --system-prompt-snapshot on.

Ver también