cc-switch web serve 前端技能面板调用以下命令,web 桥接当前 501(CLI 无对应实现)。
命令(src/lib/api/skills.ts)
check_skill_updates() → SkillUpdateInfo[](远程 hash 对比)
update_skill({ id }) → InstalledSkill(重新下载刷新)
get_skill_backups() / delete_skill_backup({ backupId }) / restore_skill_backup({ backupId, currentApp })
migrate_skill_storage({ target: 'cc_switch' | 'unified' }) → MigrationResult
install_skills_from_zip({ filePath, currentApp }) → InstalledSkill[](zip 解压安装)
search_skills_sh({ query, limit, offset }) → SkillsShSearchResult(skills.sh 公共目录)
CLI 现状:SkillService 有 install/uninstall/toggle_app/discover_available(仅查配置的 GitHub 仓库),缺:技能备份表/DAO、更新检查(有 content_hash 列但无远程比对)、zip 解压安装、skills.sh 客户端、target 选择迁移。
建议:按子功能分批实现,对齐契约后接入 web 的 web/handlers/skill_extra.rs。
cc-switch web serve前端技能面板调用以下命令,web 桥接当前 501(CLI 无对应实现)。命令(src/lib/api/skills.ts)
check_skill_updates()→ SkillUpdateInfo[](远程 hash 对比)update_skill({ id })→ InstalledSkill(重新下载刷新)get_skill_backups()/delete_skill_backup({ backupId })/restore_skill_backup({ backupId, currentApp })migrate_skill_storage({ target: 'cc_switch' | 'unified' })→ MigrationResultinstall_skills_from_zip({ filePath, currentApp })→ InstalledSkill[](zip 解压安装)search_skills_sh({ query, limit, offset })→ SkillsShSearchResult(skills.sh 公共目录)CLI 现状:SkillService 有 install/uninstall/toggle_app/discover_available(仅查配置的 GitHub 仓库),缺:技能备份表/DAO、更新检查(有 content_hash 列但无远程比对)、zip 解压安装、skills.sh 客户端、target 选择迁移。
建议:按子功能分批实现,对齐契约后接入 web 的
web/handlers/skill_extra.rs。