Parse YAML frontmatter (--- ... ---) from a SKILL.md file.
Returns a dict of parsed key-value pairs using :func:yaml.safe_load. Returns an empty dict when there is no valid frontmatter block.
Source code in autogen/beta/tools/local_skills/loader.py
| def parse_frontmatter(text: str) -> dict[str, object]:
"""Parse YAML frontmatter (``--- ... ---``) from a SKILL.md file.
Returns a dict of parsed key-value pairs using :func:`yaml.safe_load`.
Returns an empty dict when there is no valid frontmatter block.
"""
if not text.startswith("---"):
return {}
end = text.find("\n---", 3)
if end == -1:
return {}
parsed = yaml.safe_load(text[3:end].strip())
return {str(k): v for k, v in parsed.items()} if isinstance(parsed, dict) else {}
|