lingshu-plugins 0.10.0

Shared plugin discovery, manifest parsing, skill loading, and runtime helpers
pub fn skill_matches_platform(platforms: &[String]) -> bool {
    if platforms.is_empty() {
        return true;
    }
    let os = std::env::consts::OS;
    let hermes_os = match os {
        "macos" => "darwin",
        "linux" => "linux",
        "windows" => "win32",
        other => other,
    };
    platforms.iter().any(|platform| {
        let normalized_platform = platform.to_ascii_lowercase();
        let normalized = match normalized_platform.as_str() {
            "macos" => "darwin",
            "linux" => "linux",
            "windows" => "win32",
            other => other,
        };
        normalized == hermes_os
    })
}