Segura por defecto
- Las eliminaciones y las acciones irreversibles piden confirmación. Esto incluye las eliminaciones y acciones como comprar un número, transferir un espacio de trabajo o restaurar una versión anterior. En un terminal, la CLI pide confirmación. En scripts, CI y agentes de código, pasa
--yes; sin esa opción, el comando no se ejecuta. - Simulaciones.
--dry-runimprime la solicitud exacta (método, URL, encabezados y cuerpo) con la clave de API oculta, y no envía nada. - Reintentos que no pueden duplicar nada. Cuando se alcanza el límite de solicitudes, la CLI espera el tiempo que indica la API y vuelve a intentarlo. Las solicitudes que crean algo nunca se repiten tras un tiempo de espera agotado o un límite de uso, así que una llamada nunca se realiza dos veces.
--timeoutes el plazo de todo el comando, esperas incluidas. - Sin avisos interactivos cuando nadie puede responder. En CI y dentro de los agentes de código, la CLI nunca se queda esperando una entrada.
Ejemplos
Códigos de salida
Errores en scripts
Cuando un comando falla, stdout queda vacío, así que un fallo nunca se lee como datos. Cuando stderr no es un terminal, su última línea es el error en JSON (los avisos, si los hay, van antes):code es el código de error de la API. Los fallos sin respuesta de la API usan network_error, timeout, invalid_response, usage_error o auth_error. retry_after indica los segundos que hay que esperar tras un límite de solicitudes. may_have_executed: true significa que una solicitud que crea algo puede haber llegado a la API antes de que fallara la conexión, así que compruébalo antes de reintentar.
GitHub Actions
Agentes de código
Los agentes de código como Claude Code, Codex y Cursor pueden usar la CLI directamente:famulor commands <topic>encuentra comandos. Fuera de un terminal imprime JSON compacto: comando, resumen, método, ruta y área.famulor <command> --help --output jsonimprime el esquema completo de un comando: argumentos, opciones, tipos, valores permitidos, valores predeterminados, límites, campos obligatorios y un ejemplo.famulor commands --full --output jsonhace lo mismo para todos los comandos.- Los colores, las animaciones y los avisos interactivos se desactivan automáticamente en CI y dentro de los agentes de código. Las acciones irreversibles necesitan
--yes. - Los mensajes de error indican qué ha fallado y qué ejecutar a continuación.
famulor. Busca comandos con famulor commands <topic> y consulta los detalles de uno con famulor <command> --help --output json. Prueba primero con --dry-run los comandos que escriben datos».