Two guards and a bookkeeping fix.
validate.py already checked that README's skill count matched disk. A count is not coverage —
it can pass while a skill, pack or agent has no documentation at all, because it checks the
number rather than the thing the number describes. Now every skill on disk needs a README row,
every pack in packs.json needs documenting, and every agent in agents/ needs a row. Verified by
breaking a row on purpose and watching it fail.
That guard immediately found a real gap: security-reviewer has been shipping undocumented since
it was added. Now in the reviewer agents table.
AGENTS.md says mark an RFC accepted before building and implemented when it merges. Eleven
had shipped without the second half ever happening, so the status field had quietly stopped
meaning anything. Now 24 implemented, 2 draft — the template, and 0010, which is honestly unbuilt.
npx skilldrop-cli@0.11.3 install --pack solution-architect