ForcePilot/web
supreme0597 44d1b20383 feat(skills): 优化远程 Skill 批量安装,单次克隆完成多 skill 安装
新增 install_remote_skills_batch() 函数,利用 npx skills add 原生多 --skill 支持,
将安装 N 个 skill 的仓库克隆次数从 2N 降至 1。

后端:
- remote_skill_install_service.py 新增批处理 + _find_skill_dir()
- skill_router.py 新增 POST /remote/install-batch 端点 (admin 权限)
- 非法 skill 名不阻塞其他合法 skill,结果按请求顺序返回
- CLI 部分失败时仍导入已安装的 skill
- import 失败后 rollback session,不影响后续导入

前端:
- skill_api.js 新增 installRemoteSkillsBatch()
- SkillCardList.vue 改为单次批处理调用

测试:
- 4 个单元测试覆盖正常安装/缺失跳过/部分失败/非法名场景

文档:
- docs/develop-guides/roadmap.md 更新开发记录
- docs/vibe/2026-05-14-remote-skill-batch-install-plan.md 方案文档(含设计决策)
2026-05-14 17:15:38 +08:00
..
public feat(web): UI小幅调整,多处细节优化 2026-03-24 11:10:39 +08:00
src feat(skills): 优化远程 Skill 批量安装,单次克隆完成多 skill 安装 2026-05-14 17:15:38 +08:00
.gitignore refactor(eslint): 升级eslint配置,让其在eslint9.x可用 2026-01-09 12:36:14 +08:00
.prettierrc.json first commit: chat support deepseek, zhipu 2024-07-07 01:58:23 +08:00
eslint.config.js refactor(eslint): 升级eslint配置,让其在eslint9.x可用 2026-01-09 12:36:14 +08:00
index.html rename 2024-09-14 02:45:35 +08:00
package.json fix: 修复前端依赖安全告警 2026-05-09 09:48:34 +08:00
pnpm-lock.yaml fix: 修复前端依赖安全告警 2026-05-09 09:48:34 +08:00
vite.config.js style(lint): 优化格式 2026-03-26 13:53:35 +08:00