Expand description
§skills-ref-rs
Rust implementation of the agentskills library for validating, parsing, and managing Agent Skills - structured markdown documents that describe capabilities available to AI assistants.
§Core Functionality
- Validate - Check that a skill directory contains a valid SKILL.md
- Read Properties - Parse SKILL.md frontmatter and extract metadata as JSON
- To Prompt - Generate XML blocks for embedding skill information in agent prompts
§Example
use skills_ref::{read_properties, validate, to_prompt};
use std::path::Path;
// Validate a skill directory
let errors = validate(Path::new("my-skill"));
if errors.is_empty() {
println!("Skill is valid!");
}
// Read skill properties
let props = read_properties(Path::new("my-skill")).unwrap();
println!("Skill name: {}", props.name);
// Generate XML prompt
let xml = to_prompt(&[Path::new("my-skill")]).unwrap();
println!("{}", xml);Re-exports§
pub use error::Result;pub use error::SkillError;pub use models::SkillProperties;pub use parser::find_skill_md;pub use parser::parse_frontmatter;pub use parser::read_properties;pub use prompt::to_prompt;pub use validator::validate;pub use validator::validate_metadata;