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.