From 32c619bfb37fa12b0d85746e86f92bd340db9f79 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Fri, 28 Aug 2026 11:59:16 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat(manifest):=20=E5=AE=A3=E5=91=8A=20meta?= =?UTF-8?q?=20=E6=8A=80=E8=83=BD=E7=9B=B8=E4=BE=9D=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude-plugin/plugin.json | 12 ++++++++++-- .codex-plugin/plugin.json | 12 ++++++++++-- plugin.json | 12 ++++++++++-- 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index bac4720..5b44a56 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "jsc-meta", - "version": "0.1.6", + "version": "0.1.7", "description": "技能組自我管理:新建、更新、刪除技能與技能準則", "skills": "./skills", "author": { @@ -13,5 +13,13 @@ "meta", "skills", "cross-tool" - ] + ], + "jsc": { + "requires": { + "jsc-ask": ">=0.0.6", + "jsc-cli": ">=0.2.1", + "jsc-git": ">=0.0.9", + "jsc-gitea": ">=0.1.7" + } + } } diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 98183b9..622260b 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -1,6 +1,14 @@ { "name": "jsc-meta", - "version": "0.1.6", + "version": "0.1.7", "description": "技能組自我管理:新建、更新、刪除技能與技能準則", - "skills": "./skills" + "skills": "./skills", + "jsc": { + "requires": { + "jsc-ask": ">=0.0.6", + "jsc-cli": ">=0.2.1", + "jsc-git": ">=0.0.9", + "jsc-gitea": ">=0.1.7" + } + } } diff --git a/plugin.json b/plugin.json index 8551d63..b66d34f 100644 --- a/plugin.json +++ b/plugin.json @@ -1,6 +1,14 @@ { "name": "jsc-meta", - "version": "0.1.6", + "version": "0.1.7", "description": "技能組自我管理:新建、更新、刪除技能與技能準則", - "skills": "./skills/" + "skills": "./skills/", + "jsc": { + "requires": { + "jsc-ask": ">=0.0.6", + "jsc-cli": ">=0.2.1", + "jsc-git": ">=0.0.9", + "jsc-gitea": ">=0.1.7" + } + } } -- 2.53.0 From 771d71c28e946e210cab2f59197e2c071896f361 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Fri, 28 Aug 2026 11:59:16 +0800 Subject: [PATCH 2/2] =?UTF-8?q?docs(guidelines):=20=E5=AE=9A=E7=BE=A9=20js?= =?UTF-8?q?c=20requires=20=E7=9B=B8=E4=BE=9D=E5=AE=A3=E5=91=8A=E8=A6=8F?= =?UTF-8?q?=E5=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- references/guidelines.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/references/guidelines.md b/references/guidelines.md index 2bab5c0..5046594 100644 --- a/references/guidelines.md +++ b/references/guidelines.md @@ -36,6 +36,14 @@ PR 開立、更新、留言修正的收尾回報格式只看 [`references/pr-rep 3. 必須寫清楚觸發時機(何時用、何時不用),這是各 CLI 自動載入的唯一依據。 4. 複雜流程透過**組合其他技能**實現,不在單一 description 裡塞流程。 +## Manifest 相依版本 + +1. Plugin 需要另一個 jsc plugin 的技能、工具、hooks、references 或 templates 才能完成自己的流程時,必須在三份 manifest 寫入 `jsc.requires`。 +2. `jsc.requires` 是物件。鍵是完整 plugin 名稱,格式為 `jsc-{domain}`。值是最低版本,格式為 `>=x.y.z`。 +3. 沒有跨 plugin 相依時不寫 `jsc.requires`。不要留下空物件。 +4. 只宣告 jsc plugin 對 jsc plugin 的相依。系統指令、語言執行環境與第三方套件寫在 README 或工具說明,不寫進這個欄位。 +5. `jsc-cli/tools/check-requires.sh` 是部署前版本檢查的唯一程式來源。`jsc-cli/tools/deploy.sh update` 必須在更新每個 domain 前呼叫它;版本不符就跳過該 domain 並回報缺哪一版,不得更新到一半才失敗,也不得靜默跳過。 + ## 強制力層級 1. 規則的實現優先順序:**hook > prompt**。凡是可以由 hook 強制的規則(語言、計時、統計),一律下放 hook,SKILL.md 只保留 hook 無法涵蓋的指引。 -- 2.53.0