validate_skill_frontmatter

Function validate_skill_frontmatter 

Source
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");