Claude-skill-registry agent-protocol

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.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/agent-protocol" ~/.claude/skills/majiayu000-claude-skill-registry-agent-protocol && rm -rf "$T"
manifest: skills/data/agent-protocol/SKILL.md
source content

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.md
    at the start of any session.
  • If
    .agentprotocol/
    is missing, offer to initialize with
    bun ./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

  1. Intake work in
    .agentprotocol/TODO.md
    .
  2. Create a work item with
    create.ts
    (build-only by default; add
    --plan
    for plan + build).
  3. Write or refine
    plan.md
    if needed; keep it flexible (PRDs, user stories, specs).
  4. Execute from
    build.md
    with tasks, verification, and append-only log.
  5. 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
    , optional
    refs
    .
  • status
    values:
    draft | ready | done | cancelled
    .
  • ready
    means 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
    , optional
    plan_id
    .
  • status
    values:
    todo | in_progress | blocked | done | cancelled
    .
  • If
    build/
    exists, include a Build File Index table listing all
    build/*.md
    (sorted by path).
  • build/*.md
    files are plain markdown by default (no required frontmatter).

Active Work Index

  • .agentprotocol/README.md
    contains a markdown table of all open work item directories.
  • Update with
    bun ./skills/agent-protocol/scripts/reindex.ts
    (deterministic; avoids manual edits).
  • Use
    --next
    to include next-action extraction when desired.

IDs and timestamps

  • ID
    is 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
    , not
    US-001
    ).
  • created_at
    /
    updated_at
    use RFC3339 with timezone (recommend UTC
    Z
    ).

Archiving

  • When a work item is
    done | cancelled
    , move the entire directory from
    open/
    to
    archive/
    .
  • Remove the row from the Active Work Index.

Migration

  • For old
    context/
    repos, follow
    references/migration.md
    .