R76.H1 — .claude/skills/ mirror resync contract
Invariant
Per CLAUDE.md §9.2: .agents/skills/colibri-* is CANON; .claude/skills/colibri-* is a MIRROR that must remain byte-identical to canon.
Obligations
- One-way sync. Canon is source of truth. The mirror is overwritten with canon bytes; canon is never read-back-modified.
- No content edits. Neither canon nor mirror may be opened in an editor. Only
cp(or equivalent byte copy) is used. - Scope fence. Only the 9 SKILL.md files listed in the R76.H1 task prompt + the 4 mcp-server subdirectory files (3 under
references/, 1 underscripts/) may be touched. 13 files total. - No code drift. No
src/,test/, or configuration files are modified.npm run build && npm run lint && npm testmust remain green with no delta in test count (1084/1084). - No side-syncs. The Obsidian vault is NOT re-synced;
colibri-docs-syncis NOT invoked;.agents/skills/canon is NOT edited.
Acceptance
After commit:
diff -q .agents/skills/colibri-X/SKILL.md .claude/skills/colibri-X/SKILL.md # empty for each of 9
diff -rq .agents/skills/colibri-mcp-server .claude/skills/colibri-mcp-server # empty
npm run build && npm run lint && npm test # green, 1084/1084