pub fn extract_skill_zip<R: Read + Seek>(
zip: &mut ZipArchive<R>,
target: &Path,
) -> Result<()>Expand description
Extract a skill zip into target, stripping the detected skill-root prefix
so contents land flat in target. Defends against Zip Slip via
[crate::skill::is_safe_relative_path].