use std::path::PathBuf;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum SkillError {
#[error("I/O error: {0}")]
IoError(#[from] std::io::Error),
#[error("YAML parse error: {0}")]
YamlParseError(#[from] serde_yaml::Error),
#[error("invalid frontmatter: {0}")]
InvalidFrontmatter(String),
#[error("file not found: {0}")]
FileNotFound(PathBuf),
}
pub type Result<T, E = SkillError> = std::result::Result<T, E>;