Use when designing, reviewing, or refactoring a CLI to reliably serve AI agents alongside humans — including evaluating stdout contracts, schema introspection, dry-run, exit codes, auth delegation, safety tiers, and self-description. Use when converting an API or SDK into an agent-usable CLI interface.