name: agent-protocol description: Human and agent coordination protocol for repos using .agentprotocol. Use to manage TODO intake, open and archived work items, and plan/build docs with deterministic indexes. metadata: init: bun ./skills/agent-protocol/scripts/init.ts create: bun ./skills/agent-protocol/scripts/create.ts reindex: bun ./skills/agent-protocol/scripts/reindex.ts templates: ./skills/agent-protocol/assets references: ./skills/agent-protocol/references
Agent Protocol
Coordinate work in repos that use .agentprotocol/. Keep work items self-contained and minimize follow-up questions.
Always load first
- Read
.agentprotocol/README.mdat the start of any session. - If
.agentprotocol/is missing, offer to initialize withbun ./skills/agent-protocol/scripts/init.ts.
Core structure
.agentprotocol/README.md: protocol contract and Active Work Index..agentprotocol/TODO.md: intake queue..agentprotocol/open/<ID>-<slug>/: active work items..agentprotocol/archive/<ID>-<slug>/: completed or cancelled items (moved as a whole).
Workflow
- Intake work in
.agentprotocol/TODO.md. - Create a work item with
create.ts(build-only by default; add--planfor plan + build). - Write or refine
plan.mdif needed; keep it flexible (PRDs, user stories, specs). - Execute from
build.mdwith tasks, verification, and append-only log. - Archive by moving the whole directory to
.agentprotocol/archive/.
Work selection
- If the user names a path or ID, use it.
- If not, suggest up to 3 candidates from the Active Work Index and TODO. The user chooses.
- Never auto-select.
plan.md
- Optional design surface. May include PRDs, user stories, acceptance criteria, constraints, and invariants.
- Frontmatter:
id,title,status,created_at,updated_at, optionalrefs. statusvalues:draft | ready | done | cancelled.readymeans Open Questions is empty (or risks explicitly accepted).
build.md
- Execution surface with tasks, verification, and append-only log.
- May exist without a plan (ad-hoc).
- Frontmatter:
id,status,created_at,updated_at, optionalplan_id. statusvalues:todo | in_progress | blocked | done | cancelled.- If
build/exists, include a Build File Index table listing allbuild/*.md(sorted by path). build/*.mdfiles are plain markdown by default (no required frontmatter).
Active Work Index
.agentprotocol/README.mdcontains a markdown table of all open work item directories.- Update with
bun ./skills/agent-protocol/scripts/reindex.ts(deterministic; avoids manual edits). - Use
--nextto include next-action extraction when desired.
IDs and timestamps
IDis Crockford base32 encoding of UUIDv7 bytes.- Uppercase, fixed 26 chars, left-padded with
0. - Alphabet:
0123456789ABCDEFGHJKMNPQRSTVWXYZ. - No zero padding in body identifiers (use
US-1, notUS-001). created_at/updated_atuse RFC3339 with timezone (recommend UTCZ).
Archiving
- When a work item is
done | cancelled, move the entire directory fromopen/toarchive/. - Remove the row from the Active Work Index.
Migration
- For old
context/repos, followreferences/migration.md.