Skill discovery currently also owns the bounded frontmatter read, YAML decoding, and metadata validation.
Move those operations into albedo_skills_frontmatter:read/2, leaving discovery, symlink handling, and resource reads in albedo_skills. Parser behavior and diagnostics stay unchanged, and the new module is included in the boot preload manifest.