Skip to content

Workflow Phases

Related source file: src/agentmux/shared/phase_catalog.py

This is the canonical reference for AgentMux's workflow phases. Each phase has its own detail page; this index describes the sequence, state machine, and directory layout.

Phase sequence

#PhaseDirectoryOptionalDetail
1product_management01_product_management/yes (--product-manager flag)01_product-management.md
2architecting02_architecting/no02_architecting.md
3(research)03_research/on-demand02_architecting.md § Research
4planning04_planning/no04_planning.md
5designing05_design/yes (needs_design: true in plan.yaml)05_design.md
6implementing06_implementation/no06_implementation.md
7reviewing07_review/no07_review.md
6bfixing06_implementation/yes (after review fail)06_implementation.md § Fixing
8completing08_completion/no08_completion.md

implementing and fixing share 06_implementation/. Research is a cross-cutting concern triggered during architecting (and by planner/product-manager if needed).

State machine

[product_management?] → architecting → planning → [designing?] → implementing → reviewing

                                        ┌── review_pass ─────────────────────────→ completing

                                        ├── review_fail (loop cap not reached) ──→ fixing → reviewing

                                        └── review_fail (loop cap reached) ──────→ completing

                                              ┌─ approval_received ──────────────────→ done
                                              └─ changes_requested ──────────────────→ architecting

failed is a terminal virtual phase (no directory) reached via orchestrator interruption.

Root session files

All files below live directly in .agentmux/.sessions/<feature-name>/ (not in a phase subdirectory):

FileWriterPurpose
state.jsonorchestratorCurrent phase and workflow metadata
requirements.mdorchestratorInitial feature request passed to architect
context.mdorchestratorAuto-generated session/rules context injected into prompts
runtime_state.jsonorchestratorRuntime tracking
orchestrator.logorchestratorOrchestrator debug log
created_files.logorchestratorAppend-only first-seen file creation log (YYYY-MM-DD HH:MM:SS path)
tool_events.jsonlMCP serverAppend-only MCP tool-call event log (one JSON object per line)
tool_event_state.jsonorchestratorReplay cursor for tool_events.jsonl (byte offset of last applied event)

Authoritative source

src/agentmux/shared/phase_catalog.py defines the ordered PHASE_CATALOG tuple that drives the monitor, progress bar, and directory mappings. When adding a new phase, update phase_catalog.py first, then add a PhaseDescriptor in workflow/phase_registry.py, and create a matching detail page here.

Released under the MIT License.