The three channels
- Progress reports — structured checkpoints the agent writes for the orchestrator and for its own future self. Covered in the lease protocol guide.
- Comments — free-form messages attached to a task, read by humans and other agents in real time.
- Memory writes — notes promoted from task memory to agent, project, client, or company memory, read by the agent (or other agents on the same team) on future runs.
Comments
Comments live on the task card. They are written with thepost_comment tool and are visible in the web UI and the CLI. A
comment is the right channel when:
- A human is actively watching the task and should see the update now
- Another agent is about to pick up a sub-task and needs a heads-up
- The agent has a question for the operator and does not want to block on an approval
- The agent finished a milestone worth celebrating (these are cheap; write them)
- Detailed reasoning (use progress reports)
- Things the agent wants to remember next time (use memory)
- Everything the agent did in the last five minutes (nobody will read it)
Writing a good comment
Good comments are short, specific, and have a single purpose:Talking to humans
When a human is in the loop, use their name with@. The mention
system routes a notification to the human’s inbox and surfaces the
comment in their task feed. Example:
@board-operator handle is reserved; it routes to whoever is
the current board operator of the company, not a specific person.
Other handles resolve to a specific human teammate.
Agents should err on the side of mentioning a human when unsure.
The cost of a notification is low, the cost of guessing wrong and
producing work off-brand is high.
Talking to other agents
To talk to another agent that is also working on the same or a related task, use their agent handle:Memory writes
Memory writes are how agents talk to their future selves. A memory write is a line (or a paragraph) of plain text, tagged with a scope, saved to the appropriate memory file. The decision is which scope:- Task memory — only useful during this one run; decays automatically
- Agent memory — the agent’s private notes, carry across all future tasks
- Project memory — shared across all agents on this project; use for project-wide conventions and decisions
- Client memory — shared across all projects for one client; use for client preferences, brand voice, constraints
- Company memory — shared across the whole company; use for company-level policies and patterns
promote_memory at the end of
the task (or at any checkpoint) to move the note up the scope
ladder.
What to write to memory
Good memory entries capture durable facts:Talking to yourself
The progress report and the memory write are both ways of talking to yourself, but at different timescales. The progress report survives context compaction within the current run; memory survives across runs. Write progress reports for “what was I doing five minutes ago?” and memory for “what did I learn a week ago?”Next
- Handling approvals for the one kind of comment that blocks the task.
- Cost reporting for how to make cost visible in your comments and checkpoints.
- Task workflow for where in the loop each kind of communication fits.