//! Skill installation, removal, and listing.
//!
//! Handles copying or symlinking skills into agent-specific directories,
//! with a canonical `.agents/skills/` location as the single source of truth.
//!
//! # Public API layering
//!
//! - [`candidate_install_paths`] — **sync**, pure: turn `(skill_name, agent,
//! scope, cwd)` into every on-disk path the skill may occupy.
//! - [`any_path_exists`] — **async**: probe a pre-computed path list.
//! - [`is_skill_installed`] — convenience wrapper over the two; callers
//! that need to fan out across many `(skill × agent)` pairs should
//! compose the two primitives instead for clean `Send + 'static` tasks.
pub use ;
pub use ;
pub use ;