ForcePilot/web/src
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
..
apis feat(skills): 优化远程 Skill 批量安装,单次克隆完成多 skill 安装 2026-05-14 17:15:38 +08:00
assets refactor: 修改 Markdown 预览组件 2026-05-08 01:04:23 +08:00
components feat(skills): 优化远程 Skill 批量安装,单次克隆完成多 skill 安装 2026-05-14 17:15:38 +08:00
composables feat(agent): 默认启用可访问知识库 2026-05-12 13:40:44 +08:00
layouts feat(auth): 下放扩展管理权限 2026-05-14 13:13:41 +08:00
router feat(auth): 下放扩展管理权限 2026-05-14 13:13:41 +08:00
stores feat(web): 侧边栏状态持久化 2026-05-06 13:22:20 +08:00
utils fix(workspace): 修复 Markdown 预览和编辑 2026-05-12 14:30:28 +08:00
views feat(agent): 更新代理面板和输入区域,优化状态管理和界面交互 2026-05-12 15:26:48 +08:00
App.vue lint(web): [大量改动] 格式化前端代码 2026-01-15 06:01:34 +08:00
main.js lint(web): [大量改动] 格式化前端代码 2026-01-15 06:01:34 +08:00