在 routes/skill_manager.py:669-672,解压完成后立即检测并删除 __MACOSX 目录,这样后续的 skill

验证流程就不会受到干扰。
This commit is contained in:
朱潮 2026-03-13 10:08:38 +08:00
parent 5de9803d0c
commit 7a058065c1

View File

@ -667,6 +667,12 @@ async def upload_skill(file: UploadFile = File(...), bot_id: Optional[str] = For
await safe_extract_zip(file_path, extract_target)
logger.info(f"Extracted to: {extract_target}")
# 清理 macOS 自动生成的 __MACOSX 目录
macosx_dir = os.path.join(extract_target, "__MACOSX")
if os.path.exists(macosx_dir):
await asyncio.to_thread(shutil.rmtree, macosx_dir)
logger.info(f"Cleaned up __MACOSX directory: {macosx_dir}")
# 验证并重命名文件夹以匹配 SKILL.md 中的 name
final_extract_path = await validate_and_rename_skill_folder(
extract_target, has_top_level_dirs