name: normies-workflow description: Orchestrate Docker-isolated, branch-based multi-agent git workflows with normies. Use for parallel edits, batched tasks, retries, and explicit review/integration gates. Prefer this over ad-hoc shell loops for multi-step coordination; skip for trivial one-file edits that do not need orchestration. compatibility: Requires git, docker daemon, and normies CLI in PATH.
Normies Workflow
When To Use
- Requests include multi-agent orchestration, parallel edits, batched fixes, or branch-isolated tasks.
- Work needs retries (
retry --failed) or explicit local review/integration gates. - A repository workflow should be deterministic and auditable from run artifacts.
When Not To Use
- A trivial single-file edit that does not need orchestration.
- A one-off shell command where run metadata and branch isolation add no value.
Run Workflow
Confirm prerequisites. Check
normies --help. Runnormies doctor --repo <repo>.Build a spec. Use
normies initfor a guided wizard (minimal or baseline template). Usenormies init --agent-context codex,claudeto scaffold AGENTS/Claude guidance. Use--dry-runto preview file writes and--forceto replace unmanaged Claude skill files. Usenormies make-specfor fast, valid JSON specs. Readreferences/spec-guide.mdfor full field details and patterns.Execute the pipeline. Run
normies run --repo <repo> --spec <spec> --jobs <N>. Runnormies retry --run-id <run_id> --failed --jobs <N>if any agents failed. Runnormies review --latest(or--run-id <run_id>). Runnormies integrate --latest(or--run-id <run_id>). Use the printed push command from integrate output to push manually.Triage failures. Run
normies status --latest. Runnormies logs --latest --list-agents. Runnormies logs --latest --agent <agent_name> --tail 200. Runnormies logs --latest --agent <agent_name> --followfor live logs. Inspect.orchestrator/runs/<run_id>/run.jsonfor full per-agent state.Clean up worktrees after completion. Run
normies cleanup --latest. Add--remove-run-dirwhen you also want to remove run metadata and artifacts.
Execution Defaults
- Keep
needs_networkdisabled unless the task requires network. - Keep
auto_commitenabled unless explicit manual commit behavior is needed. - Keep per-agent commands idempotent and non-interactive.
- Keep review checks explicit in
review.required_checks. - Use
--jsonwhen output is consumed by scripts/automation.
Status Interpretation
- Treat
failedas execution failure (container/command failed). - Treat
blockedas unresolved workflow state (for example dirty worktree withauto_commit: false). - Treat
no_changeas valid no-op. - Treat
okas successful output ready for review/integration.
Resources
references/spec-guide.md: Review spec schema, command sequence, and troubleshooting tips.