Skip to main content
Multi-agent mode hands an entire engineering goal to a coordinated pipeline of specialized agents. You supply a goal and a spec; the system decomposes it into epics, writes user stories, defines architecture, produces implementation plans, writes and reviews code, and merges everything to an integration branch. You stay in the loop at sprint checkpoints — reviewing what the system produced, replanning if needed, and deciding when to advance. It’s the right mode for complex features, full sprints, and production codebases where the work is too large or too structured for an interactive pairing session.

Pipeline Overview

The pipeline moves your goal through four phases. Each phase is a role-pair (one doer agent, one reviewer agent) that claims tasks, does work, and submits for peer review. Approved work merges into the integration branch automatically. You review the results at sprint checkpoints before the system advances to the next phase.

The 13 Roles Across 4 Phases

Runs at the general-objective entry point. Decomposes a high-level goal into reviewable, scoped epics and user stories.

Quick Start

1

Commit your spec and initialize

Commit your spec file and .pre-commit-config.yaml to the integration branch before running liza init. Agents work from worktrees created off that branch — uncommitted files won’t be visible.
Verify initialization:
2

Open the TUI dashboard

The TUI shows live system state: agents, tasks, alerts, and sprint metrics. Leave it open in a dedicated terminal for the duration of the run.
3

Start agents from the TUI

Press s in the TUI to spawn each role. The roles you need depend on your entry point:
Integration agents (integration-analyst, integration-reviewer) are spawned later when the orchestrator triggers that phase.
You can run multiple agents of the same role in parallel — they each claim separate tasks:
4

Monitor progress and handle checkpoints

Watch task status in the TUI or from the CLI:
When a sprint completes, the system pauses at a human gate. Review what agents produced, then advance:
If you want to amend a planner’s output before proceeding:

Sprint Lifecycle and Human Gates

Liza runs in sprints. Each sprint executes one role-pair (doer + reviewer). Human checkpoints gate transitions between pairs unless you enable auto-resume.

What You Do at Each Checkpoint

At a checkpoint, run /checkpoint-summary in any pairing session to get a prioritized digest of agent decisions, open points, and risks. This surfaces what needs your input faster than reading every artifact yourself.

Auto-Resume (Yolo Mode)

Enable auto-resume to skip manual checkpoint gates and let the pipeline run continuously:
liza pause is always a hard stop and is never auto-resumed. Use it when you need to interrupt the pipeline regardless of auto-resume state.

Entry Points

Choose your entry point based on how much specification work Liza should do:
detailed-spec is a legacy alias for functional-spec and runs the same 7-agent architecture + coding pipeline.

System Control Commands

Monitoring Commands

For deeper diagnostics, run /liza-logs in any pairing agent session. It cross-correlates logs across all agents, identifies patterns that inflate token usage, and proposes actionable fixes. Follow with /context-engineering when logs point to prompt bloat, weak handoffs, or missing context.

What Agents Do vs. What You Do

Clear separation of responsibilities keeps the human-oversight model intact:
Liza manages all local git state: task worktrees, task branches, review commits, and the integration branch. Publishing commits to GitHub, opening pull requests, selecting a remote PR base, or enabling automerge is your responsibility — it happens after you decide the integration branch is ready to ship.

Worktrees and the Integration Branch

Each coding task gets its own git worktree under .worktrees/task-N/. Agents cannot interfere with each other’s work or with your working copy. Approved tasks merge into the integration branch (default: integration, configurable with --branch at init time).
To start a completely fresh goal, remove the blackboard and reinitialize: