feat: add skill category

This commit is contained in:
zhayujie
2026-03-03 16:06:37 +08:00
parent 0f23b209ad
commit 9d528190bf
2 changed files with 8 additions and 0 deletions

View File

@@ -100,6 +100,7 @@ class SkillManager:
"description": skill.description,
"source": skill.source,
"enabled": prev.get("enabled", True),
**( {"category": prev["category"]} if "category" in prev else {} ),
}
self.skills_config = merged

View File

@@ -94,6 +94,13 @@ class SkillService:
# Reload to pick up the new skill and sync config
self.manager.refresh_skills()
# Persist category from payload into skills_config only when provided
category = payload.get("category")
if category and name in self.manager.skills_config:
self.manager.skills_config[name]["category"] = category
self.manager._save_skills_config()
logger.info(f"[SkillService] add: skill '{name}' installed ({len(files)} files)")
# ------------------------------------------------------------------