Pacto CLI Concepts
Pacto is a spec-driven development tool. Plans are treated as executable specs, and
pacto status checks whether the repository can prove the claims the plan makes.
Plan states
Each plan slice belongs to one explicit state:
- to-implement for work that has been defined but not started.
- current for active work.
- done for completed work.
- outdated for superseded or stale slices.
<plans-root>/<state>/<slug>/ Evidence-backed verification
Pacto parses plan documents, extracts concrete claims, and compares them with repository evidence. Claim categories include paths, symbols, endpoints, and test references.
| Outcome | Meaning |
|---|---|
verified | The repo evidence matches the claim. |
partial | Some evidence exists, but not enough to fully support the claim. |
unverified | The claim has no supporting evidence in the repo. |
Capability baselines
In addition to free-form plan notes, Pacto can maintain structured capability specs under
.pacto/specs. Plans express changes as deltas, and moving a slice to
done merges those changes into the baseline atomically.
.pacto/specs/
├── README.md
└── auth/
└── spec.md Workspace artifacts vs product docs
docs/is the canonical product and user documentation surface..pacto/plans/*contains workspace artifacts used by the CLI workflow.
That split keeps the public docs stable while plan slices stay operational and local to the repository.