pub fn discover(pack_root: &Path) -> Vec<DiscoveredSkill>Expand description
Walk a pack checkout and return every canonical skill.
Skips skills/imported/ and never descends into the generated
.cursor/.opencode/.windsurf mirrors, because those are duplicates of
what skills/ already contains.