From 6ecb4bccebb6adddfb92d83bec3683e62a1d2267 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 17 Jun 2026 03:31:56 +0000 Subject: [PATCH 1/3] =?UTF-8?q?chore(plugin=20=E8=A8=AD=E5=AE=9A):=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20doc=20plugin=20marketplace=20=E8=88=87=20m?= =?UTF-8?q?anifest=20=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agents/plugins/marketplace.json | 2 +- .claude-plugin/marketplace.json | 4 ++-- .claude-plugin/plugin.json | 2 +- .codex-plugin/plugin.json | 2 +- plugin.json | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.agents/plugins/marketplace.json b/.agents/plugins/marketplace.json index 6ee2692..6a29012 100644 --- a/.agents/plugins/marketplace.json +++ b/.agents/plugins/marketplace.json @@ -5,7 +5,7 @@ "name": "jsc", "source": { "source": "url", - "url": "https://gitea.jsc.idv.tw/plugins/template.git" + "url": "https://gitea.jsc.idv.tw/plugins/doc.git" } } ] diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 899e2e8..581ea19 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -1,6 +1,6 @@ { "name": "jsc-plugins", - "description": "JSC 跨 AI 助理共用 skills 的 Claude Code marketplace。", + "description": "JSC 文件化 skills 的 Claude Code marketplace,提供 docker-compose 註解整理與 function XML 文件補齊。", "owner": { "name": "JSC" }, @@ -8,7 +8,7 @@ { "name": "jsc", "source": "./", - "description": "JSC 共用 skills(跨 AI 助理)" + "description": "JSC 文件化 skills:整理 docker-compose 註解、補齊 function XML 文件並更新 README 功能目錄。" } ] } diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 2d55f6c..58b8a08 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "jsc", "version": "0.0.1", - "description": "JSC 跨 AI 助理文件化 skill 集合(Claude Code / Codex / Antigravity / OpenCode):對齊 docker-compose 行內註解(doc-docker)、為專案 function 補齊 XML 文件並更新 README 功能目錄(doc-funcs)。所有 skills 以 SKILL.md 為共通標準,於 Claude Code 以 /jsc: 前綴呼叫。", + "description": "JSC 文件化 skills(Claude Code / Codex / Antigravity / OpenCode):doc-docker 會整理 docker-compose.yaml 的行內註解與標題日期;doc-funcs 會為專案 functions 建立 .docs 草稿、補齊 XML 文件註解並更新 README 功能目錄。所有 skills 以 SKILL.md 為共通標準,於 Claude Code 以 /jsc: 前綴呼叫。", "skills": "./skills", "author": { "name": "JSC" diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 689b3f2..221a4dc 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "jsc", "version": "0.0.1", - "description": "JSC 跨 AI 助理文件化 skill 集合:對齊 docker-compose 行內註解(doc-docker)、為專案 function 補齊 XML 文件並更新 README 功能目錄(doc-funcs)。所有 skills 以 SKILL.md 為共通標準。", + "description": "JSC 文件化 skills:doc-docker 會整理 docker-compose.yaml 的行內註解與標題日期;doc-funcs 會為專案 functions 建立 .docs 草稿、補齊 XML 文件註解並更新 README 功能目錄。所有 skills 以 SKILL.md 為共通標準。", "skills": "./skills" } diff --git a/plugin.json b/plugin.json index e789728..80e2721 100644 --- a/plugin.json +++ b/plugin.json @@ -1,6 +1,6 @@ { "name": "jsc", "version": "0.1.0", - "description": "JSC 跨 AI 助理文件化 skill 集合:對齊 docker-compose 行內註解(doc-docker)、為專案 function 補齊 XML 文件並更新 README 功能目錄(doc-funcs)。所有 skills 以 SKILL.md 為共通標準;於 Antigravity 以 /jsc: 前綴呼叫。", + "description": "JSC 文件化 skills:doc-docker 會整理 docker-compose.yaml 的行內註解與標題日期;doc-funcs 會為專案 functions 建立 .docs 草稿、補齊 XML 文件註解並更新 README 功能目錄。所有 skills 以 SKILL.md 為共通標準;於 Antigravity 以 /jsc: 前綴呼叫。", "skills": "./skills/" -} \ No newline at end of file +} From ffc9ee2fb78349f2294b443d011bd6e423c72eba Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 17 Jun 2026 03:31:56 +0000 Subject: [PATCH 2/3] =?UTF-8?q?docs(README):=20=E6=9B=B4=E6=96=B0=20doc=20?= =?UTF-8?q?skills=20=E5=AE=89=E8=A3=9D=E8=88=87=E4=BD=BF=E7=94=A8=E8=AA=AA?= =?UTF-8?q?=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 50 +++++++++++++++++++++----------------------------- 1 file changed, 21 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 6434006..b980c5f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # jsc — 跨 AI 助理文件化 Skill 集合 一個可同時被 **Claude Code、Codex、Antigravity、OpenCode** 安裝的文件化 skill 集合。 -目前內含:對齊 docker-compose 行內註解(`doc-docker`)、為專案 function 補齊 XML 文件並更新 README 功能目錄(`doc-funcs`)。 +目前內含兩個實作型 skills:`doc-docker` 用於整理 `docker-compose.yaml` 的行內註解與標題日期;`doc-funcs` 用於掃描專案 functions、建立 `.docs/` 草稿、補齊 XML 文件註解並更新 README 功能目錄。 核心是以 [Agent Skills(`SKILL.md`)](https://agentskills.io) 標準撰寫的共用 skills(唯一真實來源放在 `skills/`), 搭配各助理各自的 plugin manifest,讓**同一個 repo** 可用各家**原生 plugin CLI** 安裝。 在 Claude Code 與 Antigravity 中,skill 以 **`/jsc:` 前綴**呼叫(例如 `/jsc:doc-docker`)。 @@ -48,7 +48,7 @@ doc/ ## 安裝 / 更新 / 移除(各家原生 plugin CLI) -> 指令中的 repo 網址換成你的:`https://gitea.jsc.idv.tw/plugins/template.git` +> 指令中的 repo 網址:`https://gitea.jsc.idv.tw/plugins/doc.git` > > **Claude / Codex 從 git URL 安裝(會 clone 遠端),請先把本 repo `push` 到 gitea。** > **Antigravity 的 `agy plugin install ` 目前只支援 github.com**;gitea 請改用「clone + 本地路徑」(見 Antigravity 節)。 @@ -58,7 +58,7 @@ doc/ ```bash # 安裝 -claude plugin marketplace add https://gitea.jsc.idv.tw/plugins/template.git +claude plugin marketplace add https://gitea.jsc.idv.tw/plugins/doc.git claude plugin install jsc@jsc-plugins # 更新 @@ -71,14 +71,14 @@ claude plugin marketplace remove jsc-plugins ``` - 工作階段內 slash 版(等價):把 `claude plugin` 換成 `/plugin`。 -- 本機開發(免 push):`claude plugin marketplace add C:\Users\h3285\source\repos.plugins\template`(本地路徑)後再 install。 -- **呼叫**:`/jsc:`(例 `/jsc:hello`)。 +- 本機開發(免 push):`claude plugin marketplace add C:\Users\h3285\source\repos.plugins\doc`(本地路徑)後再 install。 +- **呼叫**:`/jsc:`(例 `/jsc:doc-docker`)。 ### Codex ```bash # 安裝 -codex plugin marketplace add https://gitea.jsc.idv.tw/plugins/template.git +codex plugin marketplace add https://gitea.jsc.idv.tw/plugins/doc.git codex plugin add jsc@jsc-plugins # 更新(重新抓取 marketplace 的 git 快照) @@ -91,7 +91,7 @@ codex plugin marketplace remove jsc-plugins - 安裝 token `jsc@jsc-plugins` = plugin 名(`.codex-plugin/plugin.json` 的 `name`)@ marketplace 名(`.agents/plugins/marketplace.json` 的 `name`)。 - 本 repo 的 Codex marketplace 以 `url` 來源指向自己,故 Codex **一律從 gitea 安裝**(需先 push);安裝後重啟 Codex。 -- **呼叫**:`$`(例 `$hello`),或用 `/skills` 選單。 +- **呼叫**:`$`(例 `$doc-docker`),或用 `/skills` 選單。 ### Antigravity(`agy`) @@ -99,7 +99,7 @@ codex plugin marketplace remove jsc-plugins ```bash # 安裝:clone 後用本地路徑 -git clone https://gitea.jsc.idv.tw/plugins/template.git ~/jsc-plugin +git clone https://gitea.jsc.idv.tw/plugins/doc.git ~/jsc-plugin agy plugin install ~/jsc-plugin # 更新(agy 無 update 子指令 → git pull 後重裝) @@ -113,7 +113,7 @@ agy plugin uninstall jsc - 若把 skills 放到 GitHub,則可直接 `agy plugin install https://github.com//`。 - 其他:`agy plugin list`、`agy plugin enable jsc` / `disable jsc`、`agy plugin validate `。安裝後重啟工作階段。 -- **呼叫**:`/jsc:`(例 `/jsc:hello`)或依描述自動觸發。 +- **呼叫**:`/jsc:`(例 `/jsc:doc-docker`)或依描述自動觸發。 ### OpenCode @@ -122,7 +122,7 @@ OpenCode 會讀 `~/.config/opencode/skills/`(也會讀 `~/.claude/skills/`、` ```bash # 安裝 -git clone https://gitea.jsc.idv.tw/plugins/template.git ~/jsc-plugin +git clone https://gitea.jsc.idv.tw/plugins/doc.git ~/jsc-plugin mkdir -p ~/.config/opencode/skills cp -r ~/jsc-plugin/skills/* ~/.config/opencode/skills/ @@ -131,7 +131,7 @@ git -C ~/jsc-plugin pull cp -r ~/jsc-plugin/skills/* ~/.config/opencode/skills/ # 移除 -rm -rf ~/.config/opencode/skills/hello +rm -rf ~/.config/opencode/skills/doc-docker ~/.config/opencode/skills/doc-funcs ``` > **Windows PowerShell**:`cp -r A B` → `Copy-Item A B -Recurse -Force`、`rm -rf X` → `Remove-Item X -Recurse -Force`、`~` → `$HOME`。 @@ -144,17 +144,17 @@ rm -rf ~/.config/opencode/skills/hello 安裝好之後,不必進互動介面,一行指令就能叫某個 skill 跑完並印出結果: -| 助理 | headless 指令 | 執行 `hello` skill | +| 助理 | headless 指令 | 執行 `doc-docker` skill | | --- | --- | --- | -| Claude Code | `claude -p ""` | `claude -p "/jsc:hello"` | -| Codex | `codex exec ""` | `codex exec '$hello'` | -| Antigravity | `agy -p ""` | `agy -p "/jsc:hello"` | -| OpenCode | `opencode run ""` | `opencode run "用 hello skill 打個招呼"` | +| Claude Code | `claude -p ""` | `claude -p "/jsc:doc-docker"` | +| Codex | `codex exec ""` | `codex exec '$doc-docker'` | +| Antigravity | `agy -p ""` | `agy -p "/jsc:doc-docker"` | +| OpenCode | `opencode run ""` | `opencode run "整理 docker-compose 註解"` | - Claude / Antigravity 支援 `/jsc:` 前綴,直接 `-p "/jsc:"` 即可。 -- Codex 以 `$` 觸發;在 shell 請用**單引號**避免 `$` 被展開:`codex exec '$hello'`。 +- Codex 以 `$` 觸發;在 shell 請用**單引號**避免 `$` 被展開:`codex exec '$doc-docker'`。 - OpenCode 沒有前綴,用自然語言描述需求,模型會自動透過 skill 工具呼叫。 -- 帶引數就接在後面,例如 `claude -p "/jsc:hello 參數"`、`codex exec '$hello 參數'`。 +- 帶引數就接在後面,例如 `claude -p "/jsc:doc-docker docker-compose.yaml"`、`codex exec '$doc-docker docker-compose.yaml'`。 --- @@ -165,17 +165,9 @@ rm -rf ~/.config/opencode/skills/hello -### `hello` - -範例 skill,用來驗證 jsc plugin 是否安裝成功,也是新增 skill 的範本。當使用者輸入 hello、想測試 plugin、或想看 skill 模板長什麼樣子時觸發;回覆一句問候並簡述此 plugin 的用途。 - -- **Claude Code / Antigravity**:`/jsc:hello` -- **Codex**:`$hello`,或用 `/skills` 選單 -- **OpenCode**:描述需求自動觸發 - ### `doc-docker` -整理並對齊 docker-compose.yaml 的行內註解與標題區塊。當使用者要對齊 docker-compose 註解、整理 compose 檔註解欄位、更新 compose 標題日期,或提到 docker-compose、dc-tidy、align_comments、註解對齊時使用此 skill。 +整理並對齊 `docker-compose.yaml` 的行內註解與標題區塊,優先透過內建 shell/awk 腳本批次處理或處理指定檔案。當使用者要對齊 docker-compose 註解、整理 compose 檔註解欄位、更新 compose 標題日期,或提到 docker-compose、dc-tidy、align_comments、註解對齊時使用此 skill。 - **Claude Code / Antigravity**:`/jsc:doc-docker` - **Codex**:`$doc-docker`,或用 `/skills` 選單 @@ -183,7 +175,7 @@ rm -rf ~/.config/opencode/skills/hello ### `doc-funcs` -為目前專案的每個 function 建立 .docs/ 草稿並補齊 XML 文件,最後更新 README 功能目錄。當使用者要補齊 function 文件、產生 XML doc、為每個 method 加 summary/param/remarks、建立 .docs 草稿,或提到 doc-funcs、function 文件化、XML documentation comments 時使用此 skill。 +掃描目前專案所有可文件化的 function/method,建立 `.docs/doc-funcs-index.md` 與逐 function 草稿,再依草稿補齊 XML documentation comments,最後更新 README 功能目錄並執行合適驗證。當使用者要補齊 function 文件、產生 XML doc、為每個 method 加 summary/param/remarks、建立 .docs 草稿,或提到 doc-funcs、function 文件化、XML documentation comments 時使用此 skill。 - **Claude Code / Antigravity**:`/jsc:doc-funcs` - **Codex**:`$doc-funcs`,或用 `/skills` 選單 @@ -195,7 +187,7 @@ rm -rf ~/.config/opencode/skills/hello ## 新增一個 skill -1. 複製範本:`cp -r skills/hello skills/` +1. 建立目錄:`mkdir -p skills/` 2. 編輯 `skills//SKILL.md` 的 frontmatter: - `name`:小寫、數字、連字號(`-`),最長 64 字元。**這就是 Claude Code / Antigravity 的 `/jsc:`**。 - `description`:第三人稱,寫清楚「何時用、何時不用」與觸發關鍵字 — 這是各助理自動載入的唯一依據。 From 3a0bcd9dedf16500304bbe92e1e8aa55161d0e17 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 17 Jun 2026 03:49:10 +0000 Subject: [PATCH 3/3] =?UTF-8?q?chore(plugin=20=E7=89=88=E6=9C=AC):=20?= =?UTF-8?q?=E5=B0=87=20doc=20plugin=20=E7=89=88=E6=9C=AC=E8=AA=BF=E6=95=B4?= =?UTF-8?q?=E7=82=BA=200.0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.json b/plugin.json index 80e2721..7a6ac58 100644 --- a/plugin.json +++ b/plugin.json @@ -1,6 +1,6 @@ { "name": "jsc", - "version": "0.1.0", + "version": "0.0.1", "description": "JSC 文件化 skills:doc-docker 會整理 docker-compose.yaml 的行內註解與標題日期;doc-funcs 會為專案 functions 建立 .docs 草稿、補齊 XML 文件註解並更新 README 功能目錄。所有 skills 以 SKILL.md 為共通標準;於 Antigravity 以 /jsc: 前綴呼叫。", "skills": "./skills/" }