Repository navigation
Run The Development Loop
Note
Goal: Take a change from a rough brief to a shipped feature by running it through the phase loop — /plan → /work → /review → /release — one gated step at a time, with the plan and its progress kept on disk so the change can span several sessions.
Prereqs: the development-lifecycle plugin installed (Install crickets plugins). Optional: agentm as the memory layer, for vault-backed state.
This is the core loop the development-lifecycle plugin gives you. Each phase does one job and then stops, and the plan, its progress, and the project's state live in files rather than in the conversation — which is what lets you pick a change back up in a later session. Run the phases in order; for a bug, take the shorter /bugfix track instead.
- The
development-lifecycleplugin installed on your host (Install crickets plugins). - A change to make — a feature, a refactor, or a bug report.
-
Plan. Run
/plan <brief>to turn your brief into a task list with pass/fail criteria, written toPLAN.md. No code is written in this phase — it's just the plan. (When you have more than one change in flight at once, give each its own name — see Run a named plan.) -
Work. Run
/workto implement the plan. It works the tasks in order, one at a time, updatingprogress.mdas it goes, and it stops only when a safety check fails or it needs a decision from you — otherwise it runs to the end of the plan. For a larger change,/workitself spawns the plan its own isolated worktree (via the host's native worktree primitive) and closes it out with an auto-merging pull request, whenisolation.mode: worktree-per-planis configured or you ask for a worktree explicitly — you don't run a separate spawn or integrate command. -
Review. Run
/reviewto put the change through an adversarial pass. The reviewer assumes the code has bugs and has to produce a failing test or a specific line-number defect, not a "looks good to me." Deterministic checks — typecheck, lint, tests — come first; the review adds to them. -
Release. Run
/releaseas the pre-merge gate: a clean working tree, every check green, and the changelog updated before the change ships.
When the change is still fuzzy, do the authoring steps first — they feed into /plan:
-
/interview-medraws out what you actually want when the idea isn't clear yet. -
/specwrites a short PRD from the shaped idea. -
/designtakes a design doc to a human-approved final and splits it into parts, which become the plans you hand to/work.
For a defect, use /bugfix <report> instead of /plan + /work. It runs a shorter, different track — Report → Analyze → Fix → Verify — aimed at a single fix rather than a feature.
- Development Lifecycle — the plugin these phase commands belong to, and how it composes with the rest.
- Run a named plan — run the loop against a named plan when several are in flight at once.
-
Author a design — the design step upstream of
/plan. - Why phase-gating — why the loop is gated and its state lives on disk.
-
Install crickets plugins — get
development-lifecycleonto your host.
🔧 How-to
- Install plugins
- Run the development loop
- Using code review
- Provision a repo's wiki
- Declare a project's Architecture
- Maintain a wiki — wiki-watcher
- Review a change — code review
- In-flight decision review — /doubt
- Author a design
- Run a cross-model prose pass
- Run a named plan
- Run isolated tasks
- Configure main branch protection
- See every active plan
- Open a project by name
- Run a coordinator-directed worker team
- Install the vault backend
- Sync a project board