Discover immediate skill subdirectories containing SKILL.md. No network calls.
CLI locks provide names and versions; unlocked skills use directory names.
Installation records do not verify subsequent local edits.
Symlinks are followed. Missing directories return an empty list; unreadable
ones warn and return an empty list.
Unreadable or malformed locks warn and fall back to directory names.
Discover immediate skill subdirectories containing SKILL.md. No network calls. CLI locks provide names and versions; unlocked skills use directory names. Installation records do not verify subsequent local edits. Symlinks are followed. Missing directories return an empty list; unreadable ones warn and return an empty list. Unreadable or malformed locks warn and fall back to directory names.