INNER CODE UNIT · Python
parse_skill_md
wgpsec/AboutSecurity · scripts/bench-skill.py:49
def parse_skill_md(skill_path: Path) -> tuple[str, str, str]:
"""Parse a SKILL.md file, returning (name, description, body_content)."""
content = (skill_path / "SKILL.md").read_text(encoding="utf-8")
lines = content.split("\n")
if lines[0].strip() != "---":
raise ValueError(f"SKILL.md missing frontmatter: {skill_path}")
end_idx = None
for i, line in enumerate(lines[1:], start=1):
if line.strip() == "---":
end_idx = i
break
if end_idx is None:
raise ValueError(f"SKILL.md missing closing ---: {skill_path}")
name = ""