Worktree and branch plan
These are suggested labels, not commands. Review paths and branch names before using them.
| Agent | Branch | Suggested path | Ownership |
|---|
Design task dependencies, assign agents, reserve file ownership, estimate the critical path, and rehearse a safe merge order before anyone edits the same branch.
Try /goal, /status, /pause all, /resume agent-2, or /block agent-3 waiting on API schema
Edges are generated from each task's dependency field.
Cross-turn status is simulated and kept with the plan.
Edit ownership, dependencies, mode, model profile, and status.
A worktree prevents accidental edits on one working directory. It does not resolve shared files, hidden dependencies, stale context, or an unsafe merge sequence. Make those contracts explicit here.
These are suggested labels, not commands. Review paths and branch names before using them.
| Agent | Branch | Suggested path | Ownership |
|---|
Exact path matches across active tasks are flagged. Directory-level conflicts still require human review.
Dependency order is paired with a review checklist. A green plan is still a proposal, not proof.
Snapshots are stored in this browser. Compare the latest two to see how decomposition changes risk and elapsed time.
Start with contracts and shared files. The fastest parallel plan is usually the one that removes ambiguity before dispatch.
Good parallelism comes from explicit boundaries, observable progress, and small, reviewable handoffs. Expand each topic for practical guidance.
A Git worktree gives an agent a separate checkout tied to a branch, reducing working-directory interference. It does not prevent two branches from changing the same file or making incompatible assumptions. Reserve ownership and review diffs before merging.
Use dependencies for real prerequisites: schemas before clients, interfaces before implementations, and fixtures before tests. Avoid linking every task to every other task; that creates a serial plan disguised as a graph.
Include the objective, constraints, owned files, expected interfaces, test commands, evidence, unresolved questions, and the exact base commit. A concise handoff is more durable than relying on conversational memory.
Status makes invisible work observable. Pause protects budget when assumptions change. Block records a dependency rather than encouraging speculative edits. Resume only after the blocking contract or decision is explicit.
Merge contracts and low-level dependencies first, then consumers, tests, and documentation. Rebase or update each branch, rerun focused and integration tests, inspect shared files, and keep rollback steps ready.
Time, token, and cost outputs are scenario math, not predictions. They ignore model variability, repository complexity, CI queueing, reviewer availability, and unexpected failures. Use them to compare plans, not to promise delivery dates.