#![warn(missing_docs, missing_debug_implementations)]
mod context;
mod output_path;
mod parser;
mod template;
pub mod types;
pub use context::build_skill_context;
pub use output_path::{OutputPathError, resolve_skill_output_path};
pub use parser::{
MAX_FILE_SIZE, MAX_FRONTMATTER_SIZE, MAX_TOOL_FILES, ParsedParameter, ParsedToolFile,
ScanError, ScanResult, SkillMetadataError, extract_skill_metadata, scan_tools_directory,
};
pub use template::{TemplateError, render_generation_prompt, render_skill_md};
pub use types::{
GenerateSkillParams, GenerateSkillResult, MAX_SERVER_ID_LENGTH, SaveSkillParams,
SaveSkillResult, SkillCategory, SkillMetadata, SkillServerIdError, SkillTool, ToolExample,
validate_server_id,
};