skill-status-gate.mjs
84 OF 103 ROWS WERE STALE
skill-status-gate.mjs catches stale Claude Code instruction inventory
Our instruction inventory called two live files dead, so we couldn't trust it to tell Claude Code what to load. Claude Code had written each status once, and nothing read the file again after it changed. We measured 84 of 103 rows describing older versions. We now run skill-status-gate.mjs nightly; it reads every file again and fails when the inventory disagrees. where the inventory disagreed The file changed after its status was saved: 84 of 103 A row said dead after its stop notice was removed: 2 files A file existed without an inventory row: 20 files An inventory row named no file on disk: 2 rows The nightly check now rereads the files and fails whenever the inventory and the files disagree.