跳到主要内容

upgrade

升级 skillshare CLI 二进制文件和/或内置的 skillshare skill。

skillshare upgrade              # 同时升级 CLI 和 skill
skillshare upgrade --cli # 仅升级 CLI
skillshare upgrade --skill # 仅升级 skill

何时使用​

  • skillshare CLI 有新版本可用
  • 内置的 skillshare skill 需要更新
  • doctor 报告有可用更新时
skillshare upgrade --skill --dry-run
Skill v0.21.12 → v0.21.13 · would download

Dry run — nothing was written

会发生什么​

选项​

标志描述
--cli仅升级 CLI
--skill仅升级 skill(如果尚未安装则会提示)
--force, -f跳过确认提示
--dry-run, -n预览而不做任何更改
--help, -h显示帮助

Homebrew 用户​

如果你是通过 Homebrew 安装的,skillshare upgrade 会自动委托给 brew upgrade:

skillshare upgrade
# → brew update && brew upgrade skillshare

你也可以直接使用 Homebrew:

brew upgrade skillshare

示例​

# 标准升级(CLI 和 skill 都升级)
skillshare upgrade

# 预览将要升级的内容
skillshare upgrade --dry-run

# 强制升级,不显示提示
skillshare upgrade --force

# 仅升级 CLI 二进制文件
skillshare upgrade --cli

# 仅升级 skillshare skill
skillshare upgrade --skill

升级之后​

如果你升级了 skill,运行 skillshare sync 来分发它:

skillshare upgrade --skill
skillshare sync # 分发到所有 targets

会升级什么​

CLI 二进制文件​

skillshare 可执行文件本身。从 GitHub releases 下载。

在替换你正在运行的可执行文件之前,会先按 release 的 checksums.txt 校验下载的压缩包, 所以损坏或不匹配的下载只会中止升级,而不是把自己装上。当前的可执行文件保持原样, 错误信息会指明不匹配之处。

在终端中,下载时会显示已经下载了多少,这样网络较慢时就不会看起来像是卡住了。 下面的 Web UI 资源也会以同样的方式显示。

Downloading v0.21.4...  3.2 MB / 9.1 MB

安装脚本现在默认使用 ~/.local/bin,正常更新不需要 sudo。现有安装仍保留原来的位置。

如果该二进制文件位于受保护的目录中(例如 /usr/local/bin),skillshare 只会使用 sudo 替换二进制文件——无需手动加前缀。内置 skill、UI 资源和日志仍以你的身份写入,所以不要用 sudo 运行整个升级:这会在 skill 源目录留下 root 拥有的文件,之后 git pull 会出现 Permission denied。

如果之前的升级已经留下这类文件,更新内置 skill 会以 permission denied 失败,错误信息会附上把 skill 源目录还给你的命令,例如:

sudo chown -R "$(id -un)" ~/.config/skillshare/skills

没有终端可以输入密码时(Dashboard 的 立即更新 按钮、CI),升级会立即停止,并提示你改在终端中运行 skillshare upgrade,而不是一直等待输入。已缓存的 sudo 凭据和 NOPASSWD 配置仍会直接升级,不会出现提示。

Web UI 资源​

升级之后,skillshare 会预先下载新版本的 Web UI 前端资源。这些资源会缓存在 ~/.cache/skillshare/ui/<version>/,并在你运行 skillshare ui 时提供。

如果预下载失败(例如网络问题),这些资源会在下一次 skillshare ui 启动时再下载。

skillshare Skill​

内置的 skillshare skill,为 AI CLI 添加 /skillshare 命令。位于:

~/.config/skillshare/skills/skillshare/SKILL.md

另请参阅​

  • update — 更新其他 skills 和仓库
  • status — 检查当前版本
  • doctor — 诊断问题