From 08c69f5e9b96685a2f1b1c63ef583095e67e5d3c Mon Sep 17 00:00:00 2001 From: zhayujie Date: Mon, 9 Mar 2026 17:23:09 +0800 Subject: [PATCH] fix: clean existing skill directory before remote install to ensure full overwrite --- agent/skills/service.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/agent/skills/service.py b/agent/skills/service.py index 730449ea..5ff97e63 100644 --- a/agent/skills/service.py +++ b/agent/skills/service.py @@ -81,6 +81,12 @@ class SkillService: raise ValueError("skill files list is empty") skill_dir = os.path.join(self.manager.custom_dir, name) + + # Remove existing skill directory to ensure a clean overwrite + if os.path.exists(skill_dir): + shutil.rmtree(skill_dir) + logger.info(f"[SkillService] add: removed existing skill directory for overwrite: {skill_dir}") + os.makedirs(skill_dir, exist_ok=True) for file_info in files: