Skip to content

parse_frontmatter

autogen.beta.tools.local_skills.loader.parse_frontmatter #

parse_frontmatter(text)

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 {}