依 todo.md 執行的規範治理專案:新增 spec-preflight 等 14 個共用規範(含 conventional-commit/pull-request/git-push/issue-read/todo-list/ask-user/ subagent/no-scratch-files/skill-invocation/script-path/action-scaffold/ node-src-layout/plugin-cli/model),擴充 spec-git-safety 與 spec-gitea(token 優先序、機密遮蔽、Wiki 頁名轉義規則);新增可執行 skill `models`(模型能力 查詢與標籤)與 `todo`(依指定模型產生/附加 todo.md);新增 plugin.meta.json 單一事實來源與 gen-plugin-files.mjs 樣板產生器,統一四個 repo 的 manifest/ README/AGENTS.md 並移除寫死的本機使用者路徑;新增 shared/scripts/lib 的 log/機密遮蔽三語言參考實作。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
37 lines
3.2 KiB
JSON
37 lines
3.2 KiB
JSON
{
|
||
"name": "jsc-shared",
|
||
"shortName": "shared",
|
||
"version": "0.1.0",
|
||
"descriptionCore": "JSC 跨 AI 助理共用規範 skills plugin,`skills/` 為唯一真實來源,並提供整組 plugin 的安裝/更新/移除管理(plugins-install 一次安裝或更新 jsc-code/jsc-doc/jsc-persona/jsc-shared,plugins-uninstall 一次移除四個 JSC plugin)。安裝與更新一律以 Gitea 遠端 repo 的 README 與檔案為準,不依賴既有本機存取庫;所有 skills 以 SKILL.md 為共通標準。",
|
||
"assistants": ["Claude Code", "Codex", "Antigravity", "OpenCode", "GitHub Copilot CLI"],
|
||
"cliPrefix": "/jsc-shared:",
|
||
"callPrefixAssistants": {
|
||
"root": "Antigravity",
|
||
"claudePlugin": "Claude Code"
|
||
},
|
||
"codexNote": "",
|
||
"skillsPath": "./skills",
|
||
"author": { "name": "JSC" },
|
||
"homepage": "https://gitea.jsc.idv.tw/plugins/shared",
|
||
"repository": "https://gitea.jsc.idv.tw/plugins/shared.git",
|
||
"keywords": ["spec", "skills", "cross-tool", "jsc"],
|
||
"marketplace": {
|
||
"repoDescription": "JSC 跨 AI 助理共用規範 skills 的 Claude Code marketplace。",
|
||
"pluginSummary": "JSC 共用規範 skills(跨 AI 助理),另含整組 plugin 的安裝管理 plugins-install / plugins-uninstall"
|
||
},
|
||
"agentsExtraBullets": [
|
||
"本 repo 只保留純 `skills/` 內容;載入前請看各 skill `description` 標示的支援範圍與 `README.md` 的「Skills 目錄」。沒有 plugin 匯入指令、但可使用 skill 的助理,統一先 clone 技能組到工具專屬資料夾,再依 `README.md` 的指定位置匯入。"
|
||
],
|
||
"readmeOpenCodeInstallMethod": "skills 目錄(先 clone 到工具專屬資料夾,再依 README 匯入)",
|
||
"readmeInstallNotes": [
|
||
"本 repo 的安裝/更新/移除流程一律以 Gitea 遠端檔案為準,不依賴既有本機存取庫。"
|
||
],
|
||
"_driftDecisions": [
|
||
"決議1:skills 欄位統一為不帶尾斜線的 './skills'。現況:root plugin.json 與 .codex-plugin/plugin.json 為 './skills/'(帶尾斜線),.claude-plugin/plugin.json 為 './skills';skillsPath 已定為統一值,供下階段產生器套用到全部三份 plugin.json。",
|
||
"決議2:root plugin.json 現況缺少「於 Antigravity 以 /jsc-shared: 前綴呼叫」句尾(doc/code/persona 的根 plugin.json 都有)。descriptionCore 不含此句,由產生器依 callPrefixAssistants.root + cliPrefix 補上,統一四份根 plugin.json 都以此句結尾。",
|
||
"決議3:.claude-plugin/plugin.json 助理括號清單統一為 assistants 陣列之順序與命名。現況為「(Claude Code / Codex / GitHub Copilot CLI / Antigravity / OpenCode)」,需改為「(Claude Code / Codex / Antigravity / OpenCode / GitHub Copilot CLI)」。",
|
||
"額外發現(非既知四點):.claude-plugin/plugin.json 現行描述在插入助理清單的同時,遺漏了 root 與 .codex-plugin 都有的「`skills/` 為唯一真實來源」語句(不是純格式差異,是被誤刪的實質內容)。descriptionCore 已採用含此語句的完整版本為準,下階段產生器需把此語句補回 .claude-plugin/plugin.json。",
|
||
"決議4對應:.codex-plugin/plugin.json 無專屬補充資訊,codexNote 為空字串。"
|
||
]
|
||
}
|