跳至主要內容

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

執行內容​

選項​

Flag說明
--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 CLIs 中加入 /skillshare 指令。位置在:

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

另請參閱​

  • update — 更新其他 skills 與儲存庫
  • status — 檢查目前版本
  • doctor — 診斷問題