Skip to content

Web console: implement skill backups, update checks, zip install, and skills.sh search #307

Description

@SaladDay

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions