Stepper OS - execute a Blueprint step by step, verification-gated
Stepper OS is NOT the coding agent. It is the execution operating system around
you: it owns the sequence (planner), the truth (tracker), and the definition of
done (verifier). You implement; Stepper decides what is next and what is proven.
The full doctrine lives in the pack: OS/stepper-os/pack/ in the OmegaOS repo
(installed at ~/.omega/os/stepper-os/pack/). Load 12_AGENT_OPERATING_PROTOCOL.md
as your operating rules for the whole session. The CLI is omega-stepper
(auto-installs its venv on first run).
The loop you follow
- Locate or create the project.
- Existing Stepper project: a
stepper.yaml at the project root.
- New project:
omega-stepper init --name <name> then compile the Blueprint
(see "Compiling a Blueprint" below).
- Recover exact state first (never trust conversation memory):
omega-stepper resume # reconcile interrupted attempts
omega-stepper status # weighted + raw progress
omega-stepper plan # ranked READY candidates + safe wave
- Claim the top wave step:
omega-stepper start <STEP-ID> - it prints the
full agent brief (contract, blueprint refs, invariants, forbidden changes,
commands, acceptance checks). READ every context file it names before editing.
- Implement the contract. One step, one contract - never widen scope.
Include the required tests, errors, security, docs the brief names.
- Close through the verifier:
omega-stepper done <STEP-ID>.
- PASS -> step is DONE, go back to
plan and keep going (protocol rule 13:
do not stop at arbitrary milestones).
- FAIL -> repair against the printed evidence and run
done again. The
attempt ceiling (max_fix_attempts) is a hard stop: when start refuses
with "escalate", stop and hand the failure to the operator.
- Review gates: steps with
review_roles need a recorded review:
omega-stepper review <STEP-ID> <role> PASS --by <name>. Never record a
review you did not actually perform; ask the operator when a human gate
(security, architecture) is required.
- Finish = release gate, not vibes:
omega-stepper release-check must PASS.
Report progress with omega-stepper report.
Compiling a Blueprint into steps
When the project has a Blueprint (e.g. from /blueprint-os) but no steps yet:
- Read the Blueprint documents (
blueprint/) AND, when the project went
through Design OS, the Design Handoff (design/). Declare both in
stepper.yaml under sources: (blueprint.root/handoff and
design.root/handoff) so every step's references resolve to real files.
- Derive modules -> epics -> vertical slices -> atomic steps per
pack/00_MASTER_SPEC.md and the schemas in pack/03_STEP_CONTRACT_SPEC.md
(full example: pack/10_EXAMPLE_STEP.yaml).
- Write one YAML file per spec under
stepper/modules/, stepper/epics/,
stepper/slices/, stepper/steps/. Each step names the exact upstream
docs that govern it — blueprint_references (product truth: WHAT/WHY,
requirement/decision/capability ids) AND design_references (UX/UI truth:
flow / screen / surface / state ids from the Design Handoff). A UI-touching
step with no design_references is almost certainly missing its design docs.
- Step granularity: one focused agent cycle (~15 min to ~2 h human-equivalent).
Every step must be independently executable: contract, context files,
acceptance checks, definition of done. A vague step is invalid - refine it.
omega-stepper validate must pass — it checks schema + the acyclic graph AND
audits that every step's Blueprint/Design references resolve to real docs
under their source roots (and warns when a UI step cites no design ref).
The agent brief (omega-stepper start <id>) then loads BOTH the Blueprint
and Design references so the coding agent reads the right source of truth.
Hard rules (from the pack, enforced by the engine)
- Tracker owns progress; planner owns sequence. Never freelance the order.
- DONE only through
omega-stepper done - the verifier has final say.
- Dependencies are authoritative;
start refuses steps that are not READY.
- Repair against evidence; never pivot to unrelated work after a failure.
- Preserve existing user work; never reset the repo to simplify your task.
- Blueprint drift is forbidden: a canonical decision change is a decision
request to the operator, not a silent redesign.
1---2name: stepper-os3description: Drive a project through Stepper OS (AgentikOS suite) - the execution operating system around coding agents. Compiles a Blueprint into a dependency-aware graph of modules/epics/slices/steps, then executes it step by step through the `omega-stepper` CLI: plan -> start -> implement -> verify -> done, where DONE is gated by a deterministic verifier (never self-report). Use when the user says "/stepper-os", "/omg-stepper-os", "stepper", "execute the blueprint", "run the steps", "next step", "step plan", or in French "execute le blueprint", "etape par etape", "prochaine etape", "lance le stepper". NOT for designing the blueprint itself (that is /blueprint-os or /omg-blueprint-os) and NOT a generic todo list (that is the harness task tool).4---56# Stepper OS - execute a Blueprint step by step, verification-gated78Stepper OS is NOT the coding agent. It is the execution operating system around9you: it owns the sequence (planner), the truth (tracker), and the definition of10done (verifier). You implement; Stepper decides what is next and what is proven.1112The full doctrine lives in the pack: `OS/stepper-os/pack/` in the OmegaOS repo13(installed at `~/.omega/os/stepper-os/pack/`). Load `12_AGENT_OPERATING_PROTOCOL.md`14as your operating rules for the whole session. The CLI is `omega-stepper`15(auto-installs its venv on first run).1617## The loop you follow18191. **Locate or create the project.**20 - Existing Stepper project: a `stepper.yaml` at the project root.21 - New project: `omega-stepper init --name <name>` then compile the Blueprint22 (see "Compiling a Blueprint" below).232. **Recover exact state first** (never trust conversation memory):24 ```bash25 omega-stepper resume # reconcile interrupted attempts26 omega-stepper status # weighted + raw progress27 omega-stepper plan # ranked READY candidates + safe wave28 ```293. **Claim the top wave step:** `omega-stepper start <STEP-ID>` - it prints the30 full agent brief (contract, blueprint refs, invariants, forbidden changes,31 commands, acceptance checks). READ every context file it names before editing.324. **Implement the contract.** One step, one contract - never widen scope.33 Include the required tests, errors, security, docs the brief names.345. **Close through the verifier:** `omega-stepper done <STEP-ID>`.35 - PASS -> step is DONE, go back to `plan` and keep going (protocol rule 13:36 do not stop at arbitrary milestones).37 - FAIL -> repair against the printed evidence and run `done` again. The38 attempt ceiling (`max_fix_attempts`) is a hard stop: when `start` refuses39 with "escalate", stop and hand the failure to the operator.406. **Review gates:** steps with `review_roles` need a recorded review:41 `omega-stepper review <STEP-ID> <role> PASS --by <name>`. Never record a42 review you did not actually perform; ask the operator when a human gate43 (security, architecture) is required.447. **Finish = release gate, not vibes:** `omega-stepper release-check` must PASS.45 Report progress with `omega-stepper report`.4647## Compiling a Blueprint into steps4849When the project has a Blueprint (e.g. from /blueprint-os) but no steps yet:50511. Read the Blueprint documents (`blueprint/`) AND, when the project went52 through Design OS, the Design Handoff (`design/`). Declare both in53 `stepper.yaml` under `sources:` (`blueprint.root`/`handoff` and54 `design.root`/`handoff`) so every step's references resolve to real files.552. Derive modules -> epics -> vertical slices -> atomic steps per56 `pack/00_MASTER_SPEC.md` and the schemas in `pack/03_STEP_CONTRACT_SPEC.md`57 (full example: `pack/10_EXAMPLE_STEP.yaml`).583. Write one YAML file per spec under `stepper/modules/`, `stepper/epics/`,59 `stepper/slices/`, `stepper/steps/`. **Each step names the exact upstream60 docs that govern it** — `blueprint_references` (product truth: WHAT/WHY,61 requirement/decision/capability ids) AND `design_references` (UX/UI truth:62 flow / screen / surface / state ids from the Design Handoff). A UI-touching63 step with no `design_references` is almost certainly missing its design docs.644. Step granularity: one focused agent cycle (~15 min to ~2 h human-equivalent).65 Every step must be independently executable: contract, context files,66 acceptance checks, definition of done. A vague step is invalid - refine it.675. `omega-stepper validate` must pass — it checks schema + the acyclic graph AND68 audits that every step's Blueprint/Design references resolve to real docs69 under their source roots (and warns when a UI step cites no design ref).70 The agent brief (`omega-stepper start <id>`) then loads BOTH the Blueprint71 and Design references so the coding agent reads the right source of truth.7273## Hard rules (from the pack, enforced by the engine)7475- Tracker owns progress; planner owns sequence. Never freelance the order.76- DONE only through `omega-stepper done` - the verifier has final say.77- Dependencies are authoritative; `start` refuses steps that are not READY.78- Repair against evidence; never pivot to unrelated work after a failure.79- Preserve existing user work; never reset the repo to simplify your task.80- Blueprint drift is forbidden: a canonical decision change is a decision81 request to the operator, not a silent redesign.