The problem
Every company accumulates bash scripts that wrap curl and jq. They break when someone upgrades macOS, they have no tests, and the dangerous ones - "run this against prod" - have no guard rails beyond a comment.
Why Ecko
- cli package
- Typed flags, options, positionals, and generated usage text. Pure - no capabilities - so parsing never touches the network by surprise.
- Single artefact
- Build once, copy to the bastion. No "install Python 3.11 first" step in the runbook.
- Dry-run in mock mode
- A
--dry-runpath can callaiwithout a key and still produce schema-valid output, so operators see the shape of the change before spending tokens.
In practice
import cli
spec = cli.parser("acme-admin", "internal ops")
spec = cli.flag(spec, "dry-run", "mock AI, no writes")
spec = cli.arg(spec, "tenant_id")
Try it on your workload.