odin-skill-managerlisted
Install: claude install-skill RubyEyedReaper/Odin-Skills
# odin-skill-manager
> A skill's provenance is not a fact about its content. It is a fact about what may be done to it —
> and the only place that fact can live is somewhere a gate can read.
## What this owns, and what it does not
Four skills already own parts of skill work. This one owns what none of them does: **where a skill
came from, whether it may be overwritten, whether it is published, and how far it has drifted.**
| The task | Its owner |
|---|---|
| Writing a new skill's body, frontmatter, references | `skill-creator`, then `writing-skills` |
| Whether a skill's own instructions are being followed | `skill-comply` |
| Finding a skill that already does the thing | `find-skills`, `skill-repo` |
| Whether a new thing duplicates an existing one | `consistency` |
| Distilling recurring skill patterns into rules | `rules-distill` |
| **Classification, mirror membership, packaging, freshness, refresh, publication** | **here** |
Creating a skill is therefore always two steps: `skill-creator` writes it, and this registers it.
A skill that exists but is not registered is invisible to the gate that decides what a refresh may
destroy.
## The four classes
The class is derived on every run by `.claude/scripts/lib/skill-provenance.sh` from four inputs —
the vend map, the `FROZEN` list, an `UPSTREAM.md`, and mirror membership.
| Class | Means | A refresh may overwrite it |
|---|---|---|
| `vendored` | third-party, unmodified here | **yes** — that is the point |
| `forked` |