INNER CODE UNIT · Python
check_skill_metadata
zhinkgit/embeddedskills · .github/maintenance/repo_checks.py:61
def check_skill_metadata(root: Path) -> list[str]:
errors: list[str] = []
for path in matching_files(root, "SKILL.md"):
try:
metadata = parse_frontmatter(path)
except ValueError as exc:
errors.append(f"{path.relative_to(root)}: {exc}")
continue
expected_name = path.parent.name
if metadata.get("name") != expected_name:
errors.append(
f"{path.relative_to(root)}: name must be {expected_name!r}"
)
if not metadata.get("description"):
errors.append(f"{path.relative_to(root)}: description must not be empty")
return errors