skill-catalog
Skill catalog
Input: operation, authoritative project/run/snapshot binding, affected scopes and their evidence, actual host/project skill inventory. Output: searchable metadata, fingerprinted knowledge selection and explicit coverage gaps. This leaf owns no project state. Its stdlib helper prints JSON; the caller's operational protocol persists records inside its already authorized run root.
Inventory
Read references/host-inventory.md inside this skill for the adapter's available
skill binding. The generated references/catalog.json contains declarations,
not proof of installation. Normalize only actual available skills into inventory
rows: id, provider, version, absolute resolved provider root, skill-relative
file ending in SKILL.md and origin=host|project|external. Record unversioned
project/external content as unversioned; its content fingerprint is authoritative.
Resolve roots from host-owned locations and loaded skill paths, never guesses at
another plugin's cache. Inspect no parent/home tree. Unreadable or ambiguous inventory
is a gap. Do not install plugins, retrieve skills from a network or change permissions.