First principles
A specialist lane only improves throughput when it reduces contention for the real bottlenecks:- Session locks: only one run should mutate a given session at a time.
- Global model capacity: all visible chat runs still share provider limits.
- Tool capacity: shell, browser, network, and repository work can be slower than the model turn itself.
- Context budget: long transcripts make every future turn slower and less focused.
- Ownership ambiguity: duplicate agents doing the same job waste capacity.
Recommended rollout
For a ready-made starting point,openclaw agents team create ships these lane
contracts as coordinator, researcher, writer, and reviewer roles. Each role puts
its scope, artifact handoff, approval gates, and escalation rules in AGENTS.md.
The preset wires the coordinator to the specialists and instructs specialists
to return results without further delegation. See Team preset.
Phase 1: lane contracts + background heavy work
Give every lane a written contract in its agent workspaceAGENTS.md, which is loaded into the system prompt at the start of every session:
- Purpose: the work this lane owns.
- Non-goals: work it should hand off instead of attempting.
- Chat budget: quick answers stay in chat; long tasks acknowledge briefly, then run in a background sub-agent or task.
- Handoff rule: when another lane owns the work, say where it should go and provide a compact handoff summary.
- Tool-risk rule: prefer the smallest tool surface that can do the job.
Phase 2: priority and concurrency controls
Tune queue and model capacity around the business value of each lane:subagents.delegationMode is prompt guidance only; see
sub-agent delegation for what each value does,
and command queue for mode, cap, and drop.
Phase 3: coordinator / traffic controller
Add a small coordinator pattern once multiple lanes are active:- Track active lane tasks and owners.
- Detect duplicate requests across groups.
- Route handoff summaries between lanes.
- Surface only blockers, completed results, and decisions the human must make.
Minimal lane contract template
Save this in the lane agent’s workspaceAGENTS.md: