If acceptance is interrupted before the manifest moves, the old catalog remains canonical by design.
Install
npx skillscat add nothinginfinity/cairnstone-v6/skills-cairnstone-skill-acceptance Install via the SkillsCat registry.
SKILL.md
Skill: CairnStone skill acceptance
Canonical skills are Git-versioned source whose active authority is the CairnStone (chain,path) HEAD.
- Run candidate catalog lint before acceptance. Hard errors block the catalog.
- Commit skill files and the candidate manifest to Git and resolve that source to an immutable 40-hex commit SHA.
- Create/accept every changed or new
SKILL.mdat that immutable commit and move each skill path HEAD first. - Do not move
skills/manifest.jsonyet. The old accepted manifest remains authority while individual new path HEADs are prepared. - Verify all manifest entries have valid dependencies, tool references, canonical paths, and accepted path HEADs.
- Accept the manifest last by moving its path HEAD to the Git-backed manifest stone. That single movement makes the new catalog active.
- Run accepted-state lint and representative list/get/bundle/resolve tests after activation.
- Mutable Git branches and downstream caches are never acceptance authority.
If acceptance is interrupted before the manifest moves, the old catalog remains canonical by design.