What problem does it solve? Memory tagging schemas drift silently when no single gate enforces them: tags land on undeclared axes, drifted tag forms persist, and validation checks fail open without anyone noticing. This Skill defines one authoritative write gate so every memory unit is checked identically before it is written. ## Core Features & Use Cases - Seven-assertion write gate: Checks declared axes, mandatory skeleton tags, drifted-tag rename maps, tag-count caps, required body sections, case-exact source files against git ls-tree, and single-owner projects. - Positive control per batch: Feeds one known-bad tag per batch to prove the gate actually rejects, catching gates that silently fail open. - Cache-grounded evaluation: Reads the regenerated vocabulary cache at check time rather than session memory, and reports hand-edited caches instead of repairing them. - Use Case: Before an encoder agent writes a batch of codebase memory units, run this gate so any tag on an undeclared axis or any case-mismatched source path is blocked as an ERROR instead of corrupting the reverse index. ## Quick Start Load the memory-tag-lint skill and validate this candidate memory tag set against the current vocabulary cache before writing it.