Getting started
The fastest way to understand Exosuit is to open a project with it and watch what
it tells you to do next. You don’t need to learn the whole model first. You need
exo status, a safe place for state, and one loop through the work.
This guide gets you from “installed” to “I ran a real cycle.” If you want to work on Exosuit itself rather than use it, skip to Contributing to Exosuit at the end.
Before you start
Section titled “Before you start”You need:
- a git repository (Exosuit keys project identity off the git common directory);
- the
exoCLI on yourPATH; - optionally, the VS Code extension for the cockpit sidebar.
To check the CLI is available:
exo --versionIf that resolves, you’re ready.
Choose where state lives
Section titled “Choose where state lives”If the repository is new and your team wants Exosuit state to live with the project, initialize it directly:
exo initIf the repository already has code, or if you do not want to commit Exosuit artifacts to it yet, start with a sidecar instead:
exo sidecar bootstrapBoth paths resolve the project from the git common directory and give exo a
canonical state store. The difference is where that state travels. Repo policy
travels with the repository; sidecar policy travels with you. See
Use Exosuit in an existing repo for the adoption
path and Sidecar setup for the portable-state path.
Read where you are
Section titled “Read where you are”The single most useful command is:
exo statusIt shows the active phase, its goals and tasks, and your git state. When you don’t know what to do next, this is the answer. The companion command is:
exo mapexo map is the steering surface. It shows the active phase and suggests the next
action. exo map --next emits a single best next action, and exo map --why <command>
explains what a command does before you run it.
Run your first loop
Section titled “Run your first loop”Day-to-day work follows the SOAR loop (Run the loop): Status → Orient → Act → Review. Your first pass through it looks like this:
-
Status. Run
exo statusto see the active phase and pending work. -
Orient. Run
exo mapto see suggested next actions. -
Act. Start a task and do the work:
Terminal window exo task start <task-id>exo task log <task-id> --message "What you did" -
Review. Verify and close:
Terminal window exo verifyexo task complete <task-id> --log "What the result was"
Completing a task or goal pauses for your review of the outcome before it’s recorded. That gate is the point: you stay the decision-maker, and the agent carries the work (Verify and close).
What to look at next
Section titled “What to look at next”- Run the loop — the daily SOAR rhythm in full.
- Use Exosuit in an existing repo — adopt Exosuit without surprising the repository.
- Sidecar setup — keep Exosuit state portable and out of the work repository.
- Daily workflow — run the normal work loop once the project is set up.
- Phases, goals, tasks — the vocabulary the commands operate on.
Contributing to Exosuit
Section titled “Contributing to Exosuit”If you want to work on Exosuit itself, clone the repository, build the extension,
and run the docs site locally. The repository’s own exosuit.toml defines the
build and test tasks, which you run with exo run <task>. The CLI commands above
work the same way inside this repository as they do in any other project, because
Exosuit dogfoods itself.