meta(index): Normalize legacy catalog categories

This commit is contained in:
sickn33
2026-03-20 09:39:25 +01:00
parent 515423b80d
commit b5405ea324
3 changed files with 86 additions and 29 deletions

View File

@@ -20,6 +20,11 @@ generate_index = load_module("tools/scripts/generate_index.py", "generate_index_
class GenerateIndexCategoryTests(unittest.TestCase):
def test_normalize_category_maps_legacy_labels(self):
self.assertEqual(generate_index.normalize_category("front-end"), "web-development")
self.assertEqual(generate_index.normalize_category("ai-agents"), "ai-ml")
self.assertEqual(generate_index.normalize_category("document-processing"), "productivity")
def test_infer_category_returns_none_for_weak_signal(self):
inferred = generate_index.infer_category(
"mystery-skill",
@@ -94,6 +99,22 @@ class GenerateIndexCategoryTests(unittest.TestCase):
self.assertEqual(categories["nested-skill"], "bundles")
self.assertEqual(categories["playwright-skill"], "testing")
def test_generate_index_normalizes_explicit_legacy_category(self):
with tempfile.TemporaryDirectory() as temp_dir:
base = pathlib.Path(temp_dir)
skills_dir = base / "skills"
output_file = base / "skills_index.json"
legacy_dir = skills_dir / "legacy-skill"
legacy_dir.mkdir(parents=True)
(legacy_dir / "SKILL.md").write_text(
"---\nname: legacy-skill\ncategory: front-end\ndescription: Example\n---\nbody\n",
encoding="utf-8",
)
skills = generate_index.generate_index(str(skills_dir), str(output_file))
self.assertEqual(skills[0]["category"], "web-development")
if __name__ == "__main__":
unittest.main()