The Prompter is **not a lifecycle agent**. It does not claim, build, review, or merge work, and it has no intent verbs. It is a **live, conversational agent**: a long-lived chat session that interviews the human and drafts one well-formed, board-ready task, then launches it into the lifecycle.
It runs in its own `agent-prompter` container as a persistent `ClaudeSDKClient` session. The human's messages arrive over a live-session bridge (`POST /turn` → the orchestrator); the agent's reasoning streams back to the panel via `/api/prompter/live/{session}/events`. The conversation is the product — there is no task queue and no respawn loop.
- Produce the reviewable draft by calling **`propose_draft`** — the canonical "the spec is ready" signal; the orchestrator turns it into the draft card the human approves
The session is isolated: a hard tool allowlist (no host settings, no extra MCP servers), `permission_mode="dontAsk"`, and no outward-comms surface. Anything not listed above is denied.