What will change?
- Local runtime state, model cache, and database paths.
- Target harness files written into a repo.
- Agent-mediated changes after trust is granted.
Adoption
MARS can act like a product engineering team. Start by proving the basics: what it can read, what it can write, how work is checked, who owns the result, and how to stop or remove it.
A good adoption decision starts with plain questions. If the answer is unclear, follow the link before running a mutating command.
Move from inspection to writes one step at a time. Each step should leave a result you can review.
Run mars doctor --repo /path/to/repo --json. This is inspection, not a target harness install.
Run mars run engineer --repo /path/to/repo --dry-run --no-init to see what an agent would receive.
Choose a throwaway git checkout with tests so you can inspect generated files without risk to an important repo.
After mars init, read the new harness files, guardrails, tickets, docs, and release guidance before running agents.
Use one clear goal, one small ticket, and one acceptance check. Stop if the evidence is not good enough.
Before increasing trust, review the surfaces that decide what MARS can see, write, and claim.
| Question | What to inspect | Where |
|---|---|---|
| Where does data live? | Local state, target repo files, logs, traces, model artifacts, and opt-in external routes. | What stays local |
| How are secrets handled? | Environment-variable indirection, token lookup order, redaction, and secret scanning. | Credentials |
| What can agents do? | Role tool allowlists, guardrail files, trust levels, and mutating command categories. | Guardrails |
| How are changes reviewed? | Goals, exec plans, BDD scenarios, tickets, commits, checks, and release notes. | Planning and delivery |
| How do you recover? | Pause, stop, rollback, eject, per-repo database cleanup, and incident evidence. | Recovery |
MARS is easier to evaluate when you can see the work chain. The public docs summarize it; canonical records own the details.
Pick one outcome: faster ticket delivery, better docs discipline, release support, local agent evaluation, or evidence capture.
Choose a repo with tests, clear owners, and work that matters but can be reverted.
Run doctor and dry-run role context before init or start.
Confirm roles, guardrails, tickets, BDD docs, release files, and ownership model are acceptable.
Use one goal, one plan, one feature scenario, one ticket, and a small evidence gate.
Increase autonomy only after the evidence is good enough for the team that owns the repo.
| Question | What to inspect | Where |
|---|---|---|
| What can MARS write? | Target files, local state, databases, logs, traces, eject cleanup. | Files and state |
| How are secrets handled? | Env var indirection, token resolution, redaction, secret scanning. | Auth and credentials |
| How is autonomy bounded? | Trust levels, role allowlists, hard/advisory guardrails, emergency controls. | Governance guide |
| How do we know work is done? | BDD contracts, tickets, checks, validation, release notes. | Planning and delivery |
| How do docs stay aligned? | MarsDocSync metadata, audit, product specs, canonical map. | Documentation sync |
A rollout decision should name the next trust level, the evidence required to keep it, and the condition that sends you back to inspection.
Keep going when generated work is reviewable, checks pass, docs stay synced, and owners understand what changed.
Pause when evidence is weak, a guardrail is unclear, a role needs tighter tools, or the repo owner cannot explain the diff.
Use the eject dry run first. Apply removal only after checking the planned file and local database cleanup.