Commit Graph
9 Commits
Author SHA1 Message Date
jiantw83 a202b76bb2 fix plugins-install agy flow 2026-08-03 10:59:29 +00:00
jiantw83 1195f856e2 fix(plugins-install): separate agy clone root 2026-08-03 10:39:53 +00:00
jiantw83 0d3bd72de3 docs(plugins 安裝管理): 統一無 plugin 匯入指令工具流程 2026-08-03 06:17:11 +00:00
JefferyandClaude Opus 5 d2ffbdae17 feat(plugins-install): 非指令助理改為先讀設定就地更新、未安裝才放進工具資料夾
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-03 12:42:04 +08:00
Jeffery b66ee5bade feat(plugins): include shared in installer skill 2026-08-03 11:29:34 +08:00
jiantw83 7d784bf729 chore(shared): rename repo root and drop role 2026-07-31 18:34:44 +00:00
jiantw83 5ee39ee2e3 refactor(plugin 命名空間): generic 改名 shared 2026-07-31 17:33:11 +00:00
jiantw83 93757b3036 feat(skills): 兩個 skill 都改成可一次處理多個 CLI,並修掉闇影劍找到的問題
一次處理多個助理(使用者要求):
- `--assistant` 從單一值改成清單,支援 `claude,codex,copilot` 與 `all`。
- 沒帶參數時偵測本機有哪些 CLI:只有一個就直接用,多個就讓使用者多選
  (安裝預設全選;移除是不可逆的,預設不全選)。
- 盤點與執行的迴圈改成「助理 × plugin」,回報表格加上「助理」欄。
- 正在執行本 skill 的那個助理排到最後處理——更新它要重啟工作階段,
  而移除它自己的 jsc-generic 之後,後面的助理就處理不到了。

闇影劍審 PR #30 找到的問題:
- Antigravity 與 OpenCode 的安裝分支無條件 `git clone`,clone 目錄已存在時
  會 fatal 中止(開發者自己就 clone 在預設的 ~/plugins)。改成先判斷
  `.git` 存在與否,已存在就 `pull --ff-only`。
- 新增「先確認 clone 在哪個分支」:預設路徑很可能是開發者的工作區,
  停在 develop 時裝進去的是未合併內容,要先告知使用者。
- OpenCode 的移除指令用 `{a,b,c}` brace expansion,有三種會靜默失效的情況
  (逗號後有空格、單一元素、dash/sh 不支援),全都是「什麼都沒刪但結束碼 0」。
  改成從本機 clone 的 skills/ 推導清單跑迴圈,退路是一行一個 rm。
- 硬編碼的 skill 目錄清單只是快照,plugin 新增 skill 後會殘留。改為優先從
  clone 推導,用表時要註明「清單可能不完整」。
- `cp -r` 不是覆蓋是合併,上游刪掉的檔案會留著。移除「覆蓋複製」這個
  不成立的說法。
- 階段 D 的版本欄只有 Antigravity 與 OpenCode 拿得到,其餘三家寫「未知」。

依 spec-plugin-version 升版 0.1.7(master 現行 0.1.6)。
2026-07-31 08:48:50 +00:00
jiantw83 e47f4873c7 feat(skills): 新增 plugins-install 與 plugins-uninstall,一次操作所有 JSC plugin
`plugins-install` 一次安裝或更新 jsc-code、jsc-doc、jsc-persona:先盤點每個
plugin 已安裝或未安裝,未安裝就安裝、已安裝就更新到最新,最後以表格回報動作、
結果與版本。不含 jsc-generic 自己(它是這兩個 skill 的所在地)。

`plugins-uninstall` 一次移除四個 JSC plugin:動手前先列出將被移除的項目與
不會被碰的資料請使用者確認,移除順序固定把 jsc-generic 放最後。人格倉庫、
~/.roles、~/.memory 與 Gitea 存取庫一律不刪。

兩個 skill 都涵蓋 Claude Code、Codex、GitHub Copilot CLI、Antigravity 四家
原生 plugin CLI,OpenCode 走複製/逐一刪除 skills 目錄(不用萬用字元,避免
掃到別處裝的 skill)。

同時附帶:README 補上 Skills 目錄與適用範圍、三份 manifest 的 description
補述新能力,並依 spec-plugin-version 把三家 manifest 版號一起升到 0.1.6
(master 現行為 0.1.5)。
2026-07-31 08:34:28 +00:00