--- name: adopt description: "Adopt a third-party skill or tool into the vault, or retire one: /adopt [--assess-only], /adopt --retire , or 'adopt X'. Fingerprint (bounded, scripted), assess (use level with its reason; whole or per skill; what it means for the system), a one-table owner report, then on the owner's yes install (pin · link · sanction · record · register row) with scripted acceptance legs and the head's headless probes. Never runs on a mere mention of a repository. Seeds wiki/developments/capability-register.md when absent." user-invocable: true --- # adopt — bring an add-on into the vault under a use level ## Contract CLAUDE.md §7 (adopted add-ons) and §12 (the adoption clause) govern. `wiki/developments/capability-register.md` is the canonical pin and level of every add-on, and this skill is the only path that changes its user-level table. The head runs every step itself (no lane: each step is short and needs the head's own context). The four scripts here are stdout-only except `adopt_wrapper.py --write` (writes `~/.claude/skills/`) and `adopt_register.py --write` (patches the register's user-level table atomically). Run them as `python3 -B .claude/skills/adopt/