diff --git a/skills/.system/skill-creator/scripts/init_skill.py b/skills/.system/skill-creator/scripts/init_skill.py index f90703ec..e2b8ddfa 100644 --- a/skills/.system/skill-creator/scripts/init_skill.py +++ b/skills/.system/skill-creator/scripts/init_skill.py @@ -25,7 +25,7 @@ SKILL_TEMPLATE = """--- name: {skill_name} -description: [TODO: Complete and informative explanation of what the skill does and when to use it. Include WHEN to use this skill - specific scenarios, file types, or tasks that trigger it.] +description: "[TODO: Complete and informative explanation of what the skill does and when to use it. Include WHEN to use this skill - specific scenarios, file types, or tasks that trigger it.]" --- # {skill_title} diff --git a/skills/.system/skill-creator/tests/test_init_skill.py b/skills/.system/skill-creator/tests/test_init_skill.py new file mode 100644 index 00000000..3667d7d3 --- /dev/null +++ b/skills/.system/skill-creator/tests/test_init_skill.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 + +import contextlib +import io +import sys +import tempfile +import unittest +from pathlib import Path + + +SCRIPTS_DIR = Path(__file__).resolve().parents[1] / "scripts" +sys.path.insert(0, str(SCRIPTS_DIR)) + +import init_skill +import quick_validate + + +class InitSkillTemplateTests(unittest.TestCase): + def test_generated_skill_template_passes_validator(self): + with tempfile.TemporaryDirectory() as tmpdir: + with contextlib.redirect_stdout(io.StringIO()): + skill_dir = init_skill.init_skill( + "example-skill", + tmpdir, + [], + False, + [], + ) + + self.assertIsNotNone(skill_dir) + + valid, message = quick_validate.validate_skill(skill_dir) + self.assertTrue(valid, message) + + +if __name__ == "__main__": + unittest.main()