# CLI agent guide ## Mission The `stella` CLI is the operator-facing Swiss army knife for scans, exports, policy management, offline kit operations, and automation scripting. ## Active Work: CLI Consolidation (v2.x → v3.0) The CLI is undergoing a major consolidation to improve discoverability and consistency. See: - **Advisory:** `docs-archived/product/advisories/CLI_CONSOLIDATION_PROPOSAL.md` - **Command Mapping:** `docs-archived/product/advisories/CLI_COMMAND_MAPPING.md` - **Migration Guide:** `docs/modules/cli/guides/migration-v3.md` ### Consolidation Sprints | Sprint | Scope | Status | |--------|-------|--------| | `SPRINT_20260118_010_CLI_consolidation_foundation` | Routing infrastructure, deprecation system | **DONE** | | `SPRINT_20260118_011_CLI_settings_consolidation` | `stella config` unified settings | **DONE** | | `SPRINT_20260118_012_CLI_verification_consolidation` | `stella verify` unified verification | **DONE** | | `SPRINT_20260118_013_CLI_scanning_consolidation` | `stella scan` unified scanning | **DONE** | | `SPRINT_20260118_014_CLI_evidence_remaining_consolidation` | Evidence, reachability, SBOM, crypto, etc. | TODO | ### Key Changes - **81+ → 18 top-level commands** for discoverability - **Unified settings under `stella config`** (notify, feeds, registry, integrations) - **Unified verification under `stella verify`** (attestation, vex, patch, sbom) - **Compound commands split** (`scangraph` → `scan graph`) - **Backward compatibility** via deprecated aliases ### Implementation Priorities 1. Foundation (routing, deprecation) must complete first 2. Sprints 011-014 can run in parallel after foundation 3. All old commands kept as deprecated aliases until v3.0 4. Tests must verify both old and new paths ## Key docs - [Module README](./README.md) - [Architecture](./architecture.md) - [Implementation plan](./implementation_plan.md) - [Task board](./TASKS.md) - [Migration Guide v3](./guides/migration-v3.md) ## How to get started 1. Open sprint file `/docs/implplan/SPRINT_*.md` and locate the stories referencing this module. 2. Review ./TASKS.md for local follow-ups and confirm status transitions (TODO → DOING → DONE/BLOCKED). 3. Read the architecture and README for domain context before editing code or docs. 4. Coordinate cross-module changes in the main /AGENTS.md description and through the sprint plan. ## Guardrails - Honour the Aggregation-Only Contract where applicable (see ../../aoc/aggregation-only-contract.md). - Preserve determinism: sort outputs, normalise timestamps (UTC ISO-8601), and avoid machine-specific artefacts. - Keep Offline Kit parity in mind—document air-gapped workflows for any new feature. - Update runbooks/observability assets when operational characteristics change. - Advisory commands must default to read-only and display evidence refs with citations. ## Required Reading - `docs/modules/cli/README.md` - `docs/modules/cli/architecture.md` - `docs/modules/cli/implementation_plan.md` - `docs/modules/platform/architecture-overview.md` ## Working Agreement - 1. Update task status to `DOING`/`DONE` in both correspoding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. - 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. - 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. - 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. - 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context.