Before you run the commands
- Install the
dureCLI and launch Dure at least once in the app channel you intend to use. This creates the registry the CLI reads. After that,task-createdoes not require the app to be running. task-createonly records a task. It needs a--title, but no provider, live agent, project, worktree, or managed session.--specand--depsare optional.- There is no separate
--requirementsfield. Put scope, acceptance criteria, validation, and the expected result format in the free-form--spec. Dure stores and delivers it but does not judge whether the contract is complete. - A terminal opened inside Dure inherits the correct app channel. The installed
app defaults to
stable; an external shell targeting an isolated development build must setDURE_APP_CHANNELto that build’s channel. dispatch --injecthas stricter requirements: the target must be registered in the same channel and its session must be able to receive input. A complete report-back loop currently needs a local target because remote mailboxes are not bridged. Without--inject, dispatch persists the assignment and message only.
What the coordination layer adds
Typed messages
Send notes, status updates, dispatches, completion reports, escalations,
decision gates, and heartbeats.
Provider-neutral targets
Address one agent, everyone with
@all, or a provider group such as
@claude or @codex.Tasks with results
Record a task, assign it to an agent, and receive a structured
worker_done result instead of guessing from terminal output.Human decisions in the loop
Agents can ask a blocking question or open a decision gate before crossing
a boundary that needs approval.
--from identity.
A small coordination loop
Send an announcement to the active team:--inject places the task brief and reporting protocol into that agent’s
terminal. The dispatch is also kept as a typed message, so it is more than raw
keystroke delivery.
Wait for results, escalations, or decisions that need attention:
Coordination patterns
Fan out independent work
Create separate tasks for research, implementation, and review, then dispatch each one to a different agent or provider. Worktrees isolate file changes while the orchestration channel carries the shared intent and results.Ask instead of silently blocking
An agent that needs a coordinator’s answer can wait for a reply:Distinguish slow work from a stuck agent
Long-running workers can sendheartbeat messages. Work that cannot continue
can send an escalation, making the difference visible without someone
watching every terminal.