Docket's documentation starts with an install and configure section — getting docket onto your machine and set up for your harness — and is then organised into three tiers, each answering a different kind of question. The guide answers how do I do the thing — one goal per page, end to end, each titled by the docket component it is about; concepts explain what each piece is and why it is shaped the way it is; and reference lists the exact fields, keys, and owners, each pointing at the surface that holds the current value.
Install, configure, then follow the daily loop and read the page for the step you are on:
Installing docket → Global config → your harness page (Claude Code, Cursor, Codex, or opencode) → The daily loop → Capturing work → Building without supervision → Landing changes
Index: install/README.md
- Installing docket — what you need first, the one-command install, and the two notes that trip people up after it.
- Keeping docket current — why every pull is followed by a re-install, and what silently stays stale if it is not.
- Global config — the machine-wide file at
~/.config/docket/config.yml: what belongs there, and how to enable a second harness. - Repo config —
.docket.ymland.docket.local.yml, the four-layer precedence, the coordination fence, and what happens when a file is misplaced or malformed. - Workflow roles — rebind any of the five workflow steps to a
different skill, or to none, with the
skills:map. - Models — run each docket skill at its own model and effort instead of one session-wide tier, and how the pin survives a direct invocation.
- Delegation — hand an agent's whole run to a different harness with its own subscription and models.
- Harnesses — one page each: Claude Code, Cursor, Codex, opencode.
Index: guide/README.md
- The daily loop — the handful of steps you run by name in a day of docket work, and which page covers each one in full.
- Change: Capturing work that outlives the session — turn an idea into a tracked unit of work that survives the session it occurred to you in, so you (or the autonomous loop) can pick it up weeks later without re-explaining it.
- Groom: Designing before building — take a half-formed stub through the step between capturing and building, until an autonomous run can implement it without guessing.
- Build: Building without supervision — hand a designed piece of work to an autonomous loop and get back an open pull request, and learn what it checks, how hard it works on each part, and where it stops and waits for you.
- Test gate: Proving the build — how a finished branch earns the right to be reviewed and merged: the test run that certifies it and the durable record that run leaves behind.
- Review: Reviewing before the human does — what happens to a finished branch between its last build commit and the pull request you read, and who touches it on the way.
- Finalize: Landing changes safely — how an approved change gets from an open pull request into your mainline and out of your backlog, hands-off across a whole set of changes.
- Status: Keeping the backlog honest — tell whether your backlog still reflects reality, and fix it when it does not: the routine sweep versus the checks that flag a human.
- ADRs and learnings: Remembering why — where docket keeps the decisions it made and the lessons it learned, why they are kept apart, and how a lesson becomes a rule the tools always follow.
- Metadata branch: Where the metadata lives — where docket keeps its planning records and why they sit apart from your code, across the two branches it uses.
Index: concepts/README.md
- Two branches and the metadata worktree — why planning and code share one repository but never the same branch.
- The change lifecycle as a state machine — the states a unit of work moves through, and the events that move it.
- Skills, agents, and harness dispatch — how one set of instructions runs on any vendor's tool, at the right model for the job.
- Config layers and the coordination fence — four ordered config layers, and the fence that keeps a shared setting from being overridden.
- Reconcile — the build-time check that kills stale work before a line of code is written.
- Build profiles and the test gate — routing each task to a worker sized for its risk, then proving the whole suite green once.
- The run gate and attribution — the bookkeeping that decides whether a launched build really finished and may be retried.
- Finalize as a sequencer — close-out as an ordered chain of gated steps: rebase, retest, merge, archive.
- Learnings and ADRs as memory — the two records docket keeps of why a decision was made and what a build taught.
Index: reference/README.md
glossary.md— every docket term grouped by layer: what it is, what it is for, and the CLI command that reaches it.cli.md— thedocketcommands by noun, each pointing at its--helpand the capability catalog for the current verbs and flags.fields.md— the change-manifest and ADR fields, owned by thedocket-conventionskill's sections.config-keys.md— every top-level config block by purpose, pointing at.docket.example.ymlfor shape, defaults, and layer scope.outcomes.md— dispositions, finalize reason tokens, and status health codes, each with its owning surface.skills-and-agents.md— the skills and agents inventory, derived from theskills/andagents/directories.harness/README.md— the harness runbooks and example files: the live validation checklists and permission/sandbox examples behind the harness setup prose.