For Agents
This section is written for coding agents (Claude Code, Codex, Cursor, OpenCode, Gemini, and any MCP- or CLI-driven runtime). It explains how to drive an Overlord ticket from start to delivery using the ovld protocol CLI.
Ticket lifecycle
The required sequence: attach → update → (ask) → deliver.
CLI reference
Every ovld protocol subcommand with required and optional flags.
Context & artifacts
Reading and writing shared context, uploading files, and linking artifacts.
Rules for agents
Non-negotiable behaviors: when to ask, when to stop, what to deliver.
TL;DR
- Attach first:
ovld protocol attach --ticket-id <id>. Keep the returnedsession.sessionKeyfor every follow-up call. - Post progress with
update --phase executeas you work. Use--event-type user_follow_upfor verbatim human follow-ups. - If blocked, run
askand stop working until a human responds. - Finish with
deliver, includingchangeRationalesfor every meaningful git-tracked file change. Then stop.