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)。
This commit is contained in:
@@ -41,13 +41,16 @@ generic/
|
||||
│ └── role/ # role skill 的可執行元件(腳本一律不放進 skills/)
|
||||
├── skills/ # ★ 唯一真實來源:所有 skills
|
||||
│ ├── spec-*/SKILL.md # 共用規範 skills(一規範一目錄)
|
||||
│ ├── plugins-install/ # 一次安裝/更新 jsc-code、jsc-doc、jsc-persona
|
||||
│ ├── plugins-uninstall/ # 一次移除 jsc-code、jsc-doc、jsc-persona、jsc-generic
|
||||
│ └── role/SKILL.md # 角色人格與長期記憶
|
||||
├── AGENTS.md # 跨助理共用指引
|
||||
└── README.md
|
||||
```
|
||||
|
||||
> generic 的定位是「**共用規範**」:`skills/spec-*` 是 code/doc plugins 共用的流程與安全規範。工作紀錄自動化 `worklog` 已移到 `doc` plugin。
|
||||
> 例外是 `role`:它是跨助理共用的**角色與記憶**能力,帶 `hooks/` 與 `scripts/`,適用範圍見下方「元件對各助理的適用範圍」。
|
||||
> 例外有兩類:`role` 是跨助理共用的**角色與記憶**能力,帶 `hooks/` 與 `scripts/`,適用範圍見下方「元件對各助理的適用範圍」;
|
||||
> `plugins-install`/`plugins-uninstall` 是**整組 plugin 的安裝管理**,一次處理所有 JSC plugin,不必逐個 repo 翻 README。
|
||||
|
||||
---
|
||||
|
||||
@@ -210,6 +213,17 @@ copilot plugin marketplace remove generic
|
||||
| `spec-doc-funcs-handoff` | 文件化串接 | code 類 skill 完成後完整執行 /jsc-doc:funcs 的標準流程與統一時間戳 |
|
||||
| `spec-plugin-version` | 版號規則 | 三 manifest 同步 bump、以 master 為基準計算同一 PR 的最終版本、新 plugin 首發 0.0.1、patch 到 9 後進位 minor、chore(plugin 版本) commit |
|
||||
|
||||
### 整組 plugin 安裝管理
|
||||
|
||||
一次操作所有 JSC plugin,不必逐個 repo 翻 README 的安裝章節。四家原生 plugin CLI(`claude`/`codex`/`copilot`/`agy`)都支援,OpenCode 走複製/刪除 skills 目錄。
|
||||
|
||||
| Skill | 用途 | 使用方法 |
|
||||
| --- | --- | --- |
|
||||
| `plugins-install` | 一次**安裝或更新** `jsc-code`、`jsc-doc`、`jsc-persona`:先盤點每個 plugin 已安裝或未安裝,未安裝就安裝、已安裝就更新到最新,最後以表格回報動作、結果與版本。Antigravity 走「clone + 本地路徑」,OpenCode 走複製 `skills/` | `/jsc-generic:plugins-install`;可帶 `--assistant claude\|codex\|copilot\|agy\|opencode`、`--plugins code,doc,persona`、`--host <gitea 主機>`、`--clone-dir <目錄>`、`--yes` |
|
||||
| `plugins-uninstall` | 一次**移除** `jsc-code`、`jsc-doc`、`jsc-persona`、`jsc-generic`:動手前先列出將被移除的項目與不會被碰的資料請使用者確認,移除順序固定把 `jsc-generic` 放最後(本 skill 就住在裡面)。人格倉庫與記憶目錄一律不刪 | `/jsc-generic:plugins-uninstall`;可帶 `--assistant …`、`--plugins code,doc,persona,generic`、`--keep-marketplace`、`--keep-clone`、`--yes` |
|
||||
|
||||
> `plugins-install` **不處理 `jsc-generic` 自己**(它是這兩個 skill 的所在地);`plugins-uninstall` 則會,而且放在最後一步。
|
||||
|
||||
### 角色與記憶
|
||||
|
||||
| Skill | 用途 | 使用方法 |
|
||||
@@ -229,6 +243,7 @@ copilot plugin marketplace remove generic
|
||||
| 元件 | Claude Code | Codex | Antigravity | OpenCode | GitHub Copilot |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| `skills/spec-*`(純規範) | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||
| `skills/plugins-install`、`plugins-uninstall` | ✅ | ✅ | ✅ | ⚠️ 只能操作 OpenCode 自己 | ✅ |
|
||||
| `skills/role` 的手動模式 | ✅ | ⚠️ 需保留 `scripts/` | ⚠️ 同左 | ❌ 只複製 `skills/` | ⚠️ 同左 |
|
||||
| `hooks/hooks.json`:`SessionStart` 載入角色 | ✅ | ⚠️ 需該版本支援 | ❌ | ❌ | ❌ |
|
||||
| `hooks/hooks.json`:`UserPromptSubmit` 點名載入 | ✅ | ⚠️ 需該版本支援 | ❌ | ❌ | ❌ |
|
||||
|
||||
Reference in New Issue
Block a user