Composes, in one place, the entire system channel every session runs under, so every surface agrees on exactly what the agent was told.

## TLDR

- Fixed order: the project context (goal, knowledge docs, tickets, queue, recorded conversations — with the ticket and queue format specs inlined into the channel itself, because pointing at a file the agent may not have left the formats unfollowable), then the built-in prompt, then the user's own instructions, then the emit protocols, signal protocol always last.
- Vanilla mode drops everything framework-authored but keeps the emit protocols — the agent still has to be able to signal. Transparent mode is the master off-switch: an empty channel, the agent runs raw.
- Eco flags drop whole sections of the built-in prompt (planning, research) to spend less on scaffolding.
- A run with a real browser is told it has one; a hands-off run is told the ask-gates are unavailable, so it takes its most plausible reading instead of parking on a question nobody can answer; a project-less topic run learns how to bind to or register a project mid-run, along with the list of projects already registered.

## Before writing SPEC.md files

Read https://raw.githubusercontent.com/brillout/sdd/refs/heads/main/sdd.md
