fix/sdlc-skill-check-compliance #5

Merged
admin merged 2 commits from fix/sdlc-skill-check-compliance into develop 2026-08-24 08:00:27 +00:00
Member

PR 描述範本

摘要

  • 需求描述:jsc-meta:skill-check 例行合規稽核,同步 marketplace.json 中繼資料至 canonical 版本,並針對 plan、analyze、implement、maintain 四個 SDLC skill 消除重複邏輯(wiki hash 演算法、model chain fallback、環境變數解析),改為委派唯一權威工具/skill,同時修正一則 skill 觸發描述並升版三份 plugin.json。
  • 計畫名稱:無
  • 計畫頁:無
  • 分析頁:無

變更內容

檔案 為什麼改
.claude-plugin/marketplace.json 統一 jsc-meta 描述文字格式(頓號取代斜線),與 canonical marketplace.json 同步
.agents/plugins/marketplace.json 補齊缺漏的頂層 description、owner 欄位,以及全部 11 個 plugin 的 description 欄位,與 canonical marketplace.json 同步
skills/plan/SKILL.md 移除重複的 wiki hash 演算法說明與 model chain fallback 說明,改為指向唯一權威工具
skills/analyze/SKILL.md 移除重複的 wiki hash 演算法說明與 model chain fallback 說明,改為指向唯一權威工具
skills/implement/SKILL.md 移除重複的 wiki hash 演算法與 model chain fallback 說明,並刪除與 jsc-gitea:wiki 重疊的多餘環境變數解析步驟(步驟重新編號 2-7)
skills/maintain/SKILL.md 移除重複的 model chain fallback 說明,並在 frontmatter description 加入負向觸發說明,釐清僅用於已交付且在維護窗口內的專案
README.md 移除重複重述的 wiki hash 演算法說明,改為指向 jsc-gitea/tools/hash-id
plugin.json 版本號由 0.0.3 升級至 0.0.4
.claude-plugin/plugin.json 版本號由 0.0.3 升級至 0.0.4
.codex-plugin/plugin.json 版本號由 0.0.3 升級至 0.0.4

設計重點

  • wiki hash 演算法唯一權威來源收斂至 jsc-gitea/tools/hash-id(透過 jsc-gitea:wiki 使用),plan、analyze、implement、README 不再各自重述演算法細節,日後演算法調整只需改一處。
  • model chain fallback 的選擇邏輯唯一權威來源收斂至新的共用子指令 jsc-cli/tools/model-config.sh resolve {stage},四個 SDLC skill 一律呼叫該子指令取得結果,不再各自重複描述「取 chain 第一個可用項目、依序 fallback」的邏輯。
  • implement 的環境變數解析(JSC_WIKI_REPO_* 等)唯一權威來源收斂至 jsc-gitea:wiki,移除 implement 自身重複的手動解析步驟,避免同一份邏輯出現在兩個地方。
  • 以上三點皆屬「重複邏輯改為委派單一擁有者」的同一設計原則,降低多處 skill 各自維護相同細節造成的漂移風險。

測試結果

  • 已針對新的 resolve 子指令介面,實際對照 /root/plugins/cli/tools/model-config.sh 做端到端驗證,確認呼叫介面與回傳格式符合本次修改的呼叫方式。
  • ste100-lint 檢查乾淨(在前一輪已完成驗證)。

前置 Push Request

  • jsc-cli 新增 model-config.sh resolve 子指令的 PR — 具體編號待確認,若已知道請補上並執行 pr-depend。
# PR 描述範本 ## 摘要 - 需求描述:jsc-meta:skill-check 例行合規稽核,同步 marketplace.json 中繼資料至 canonical 版本,並針對 plan、analyze、implement、maintain 四個 SDLC skill 消除重複邏輯(wiki hash 演算法、model chain fallback、環境變數解析),改為委派唯一權威工具/skill,同時修正一則 skill 觸發描述並升版三份 plugin.json。 - 計畫名稱:無 - 計畫頁:無 - 分析頁:無 ## 變更內容 | 檔案 | 為什麼改 | | --- | --- | | .claude-plugin/marketplace.json | 統一 jsc-meta 描述文字格式(頓號取代斜線),與 canonical marketplace.json 同步 | | .agents/plugins/marketplace.json | 補齊缺漏的頂層 description、owner 欄位,以及全部 11 個 plugin 的 description 欄位,與 canonical marketplace.json 同步 | | skills/plan/SKILL.md | 移除重複的 wiki hash 演算法說明與 model chain fallback 說明,改為指向唯一權威工具 | | skills/analyze/SKILL.md | 移除重複的 wiki hash 演算法說明與 model chain fallback 說明,改為指向唯一權威工具 | | skills/implement/SKILL.md | 移除重複的 wiki hash 演算法與 model chain fallback 說明,並刪除與 jsc-gitea:wiki 重疊的多餘環境變數解析步驟(步驟重新編號 2-7) | | skills/maintain/SKILL.md | 移除重複的 model chain fallback 說明,並在 frontmatter description 加入負向觸發說明,釐清僅用於已交付且在維護窗口內的專案 | | README.md | 移除重複重述的 wiki hash 演算法說明,改為指向 jsc-gitea/tools/hash-id | | plugin.json | 版本號由 0.0.3 升級至 0.0.4 | | .claude-plugin/plugin.json | 版本號由 0.0.3 升級至 0.0.4 | | .codex-plugin/plugin.json | 版本號由 0.0.3 升級至 0.0.4 | ## 設計重點 - wiki hash 演算法唯一權威來源收斂至 jsc-gitea/tools/hash-id(透過 jsc-gitea:wiki 使用),plan、analyze、implement、README 不再各自重述演算法細節,日後演算法調整只需改一處。 - model chain fallback 的選擇邏輯唯一權威來源收斂至新的共用子指令 jsc-cli/tools/model-config.sh resolve {stage},四個 SDLC skill 一律呼叫該子指令取得結果,不再各自重複描述「取 chain 第一個可用項目、依序 fallback」的邏輯。 - implement 的環境變數解析(JSC_WIKI_REPO_* 等)唯一權威來源收斂至 jsc-gitea:wiki,移除 implement 自身重複的手動解析步驟,避免同一份邏輯出現在兩個地方。 - 以上三點皆屬「重複邏輯改為委派單一擁有者」的同一設計原則,降低多處 skill 各自維護相同細節造成的漂移風險。 ## 測試結果 - 已針對新的 resolve 子指令介面,實際對照 /root/plugins/cli/tools/model-config.sh 做端到端驗證,確認呼叫介面與回傳格式符合本次修改的呼叫方式。 - ste100-lint 檢查乾淨(在前一輪已完成驗證)。 ## 前置 Push Request - jsc-cli 新增 model-config.sh resolve 子指令的 PR — 具體編號待確認,若已知道請補上並執行 pr-depend。
jiantw83 added 2 commits 2026-08-24 06:51:52 +00:00
What(做了什麼):
修正 .claude-plugin/marketplace.json 與 .agents/plugins/marketplace.json 兩份 marketplace 清單,使其欄位與格式與 plugins/jsc 的 canonical marketplace.json 一致。.agents/plugins/marketplace.json 補上缺漏的頂層 description、owner 欄位,並為全部 11 個 plugin 項目(jsc-ask、jsc-cli、jsc-git、jsc-gitea、jsc-hooks、jsc-log、jsc-meta、jsc-pkg、jsc-review、jsc-sdlc)補上各自的繁體中文用途描述;.claude-plugin/marketplace.json 則將 jsc-meta 描述中的斜線寫法(「新建/更新/刪除技能」)改為 canonical 的頓號寫法(「新建、更新、刪除技能與技能準則」)。

Why(為什麼改):
兩份清單長期與 canonical marketplace.json 不同步,缺欄位與描述格式不一致,會造成各 AI CLI 讀到不完整或不一致的 plugin 資訊,也不符合 jsc-meta:skill-check 的稽核基準。

How(怎麼改的):
以 plugins/jsc 的 canonical marketplace.json 為基準逐欄比對,補齊缺漏欄位、統一描述文字格式,純屬中繼資料調整,不涉及任何 skill 行為邏輯變更。

Who(誰/哪個需求):
jsc-meta:skill-check 例行合規稽核中的 marketplace 中繼資料同步項目。
What(做了什麼):
1. 移除 plan、analyze、implement 三個 skill 及 README.md 中各自重述的 wiki hash 演算法說明(原本各處都各自寫一遍「取 SHA-1 前 8 碼大寫十六進位,開頭若為數字或 A/B/C 則替換為 H 加後 7 碼」),改為統一指向唯一權威工具 jsc-gitea/tools/hash-id(透過 jsc-gitea:wiki 使用)。
2. 移除 plan、analyze、implement、maintain 四個 skill 中重複的 model chain fallback 選擇邏輯說明(原本各自描述「執行 jsc-cli/tools/model-config.sh get {stage},若印出 chain 則取目前 CLI 可用的第一個,fallback 依 chain 順序套用」),改為統一呼叫新的共用子指令 jsc-cli/tools/model-config.sh resolve {stage},由該子指令自行封裝解析邏輯(此 resolve 子指令由另一位 agent 同時在 sibling repo jsc-cli 開的配套 PR 新增,本 PR 依賴該 PR)。
3. implement/SKILL.md 移除自身多餘的「先解析環境變數」步驟(原第 2 步,手動檢查 JSC_WIKI_REPO_ANALYZE、JSC_WIKI_REPO、JSC_WIKI_REPO_QUESTION、GITEA_HOST、GITEA_TOKEN 後才詢問使用者),因為此解析已由 implement 其他步驟委派的 jsc-gitea:wiki 正確處理,屬於死重複邏輯;後續步驟由 2-8 重新編號為 2-7。
4. maintain/SKILL.md 在 frontmatter description 欄位加入明確的負向觸發說明,釐清此 skill 僅用於已交付、仍在維護窗口內的專案,「不適用於仍在實作中或尚未登錄於 MAINTAIN_CONTENTS 的專案」。
5. plugin.json、.claude-plugin/plugin.json、.codex-plugin/plugin.json 三份版本號檔案,由 0.0.3 升版至 0.0.4。

Why(為什麼改):
四個 SDLC skill 各自重述相同的 hash 演算法與 model chain fallback 邏輯,違反 jsc-meta:skill-check 稽核準則中「單一權威來源」的要求,日後維護容易改一處漏一處;implement 的環境變數解析步驟與其他步驟委派的 jsc-gitea:wiki 功能重疊,屬死碼;maintain 的觸發時機描述不夠明確,容易被誤用在尚未進入維護窗口的專案上。

How(怎麼改的):
將重複邏輯抽離,改為指向或呼叫唯一權威工具/skill(jsc-gitea/tools/hash-id、jsc-cli/tools/model-config.sh resolve、jsc-gitea:wiki),移除 implement 中的死步驟並重新編號,於 maintain frontmatter 補上負向觸發描述,並同步升版三份 plugin.json。全程不改變任何對外行為,純屬重構。

Who(誰/哪個需求):
jsc-meta:skill-check 對 plan、analyze、implement、maintain 四個 SDLC skill 的例行合規稽核修正。
jiantw83 added a new dependency 2026-08-24 06:52:15 +00:00
admin approved these changes 2026-08-24 08:00:22 +00:00
admin merged commit 50a0a66c19 into develop 2026-08-24 08:00:27 +00:00
admin deleted branch fix/sdlc-skill-check-compliance 2026-08-24 08:00:27 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Reference: plugins/sdlc#5