pub fn validate_skill_frontmatter(content: &str) -> Result<SkillFrontmatter>Expand description
Validate and extract frontmatter from SKILL.md content
This function parses the YAML frontmatter from a SKILL.md file, validates that required fields are present, and returns the structured frontmatter data.
§Arguments
content- The full content of the SKILL.md file
§Returns
Returns the parsed frontmatter if valid
§Errors
Returns an error if:
- The file doesn’t have proper YAML frontmatter (missing — markers)
- The YAML is invalid
- Required fields (name, description) are missing or empty
§Examples
use agpm_cli::skills::validate_skill_frontmatter;
let content = r#"---
name: My Skill
description: A helpful skill
---
This skill helps with...
"#;
let frontmatter = validate_skill_frontmatter(content)?;
assert_eq!(frontmatter.name, "My Skill");
assert_eq!(frontmatter.description, "A helpful skill");