Construí herramientas CLI nativas en Fitz con @command, sin librería que instalar. Help auto-generado, flags con type coercion, positional args por convención, binario nativo a la salida. El mismo lenguaje que mueve servicios HTTP construye tus scripts.
¿Por qué un CLI builder en el lenguaje?
La mayoría del trabajo de CLI en Python vive en typer, click o argparse. Todas son librerías decentes; typer en particular es delicioso. La respuesta de Rust es clap. La de Go es cobra o urfave/cli. La de Node es commander.js o yargs. Cada lenguaje tiene una librería CLI. Cada una de ellas es una librería.
Una librería está bien hasta que te acordás que:
Las convenciones de la librería se imponen al resto de tu código (decoradores, factory objects, DSLs de builder).






