test_registry.pyβ’690 B
from pathlib import Path
from skillz import SkillRegistry
def write_skill(directory: Path, name: str = "Echo") -> Path:
skill_dir = directory / name.lower()
skill_dir.mkdir()
(skill_dir / "SKILL.md").write_text(
"""---
name: {name}
description: Test skill
---
Body
""".format(name=name),
encoding="utf-8",
)
return skill_dir
def test_registry_discovers_skill(tmp_path: Path) -> None:
write_skill(tmp_path, name="Echo")
registry = SkillRegistry(tmp_path)
registry.load()
assert len(registry.skills) == 1
skill = registry.get("echo")
assert skill.metadata.name == "Echo"
assert skill.instructions_path.name == "SKILL.md"