The first command tree is intentionally small but structured so future features can be added without breaking mental models.
versiondoctorconfigenginetaskrun
This gives the CLI a clear split between local concerns, engine diagnostics, task intake, and run inspection.
Local developer state should be managed explicitly and separately from engine operations.
Connectivity and service metadata checks belong in a dedicated surface rather than being hidden inside task commands.
Task creation and validation should feel distinct from run inspection. A task is the developer’s requested work unit; a run is the engine’s execution attempt.
Run inspection is expected to grow significantly, so it needs its own namespace early.
run stream <runId>task print-templateconfig unset <key>engine providers
auth loginauth logoutprofile use <name>team use <team>task createwith interactive promptsrun retry <runId>
policygroup for route and rule diagnosticsprovidergroup for richer operator actionscompletiongroup for shell integration
The key constraint is that new commands should grow into existing concepts rather than reshuffling the tree every few releases.