fix/skillset-audit-compliance-and-guard-fixes
develop
tools/repo-sync.sh
dirty {分支}
skills/repo-sync/SKILL.md
default-branch
jsc-git:pr
skills/wiki/SKILL.md
references/wiki-links.md
tools/check-wiki-rules.sh
README.md
pr-depend
repo-set
repo-sync.sh
gitea.sh default-branch
check-wiki-rules.sh
dirty master
dirty develop
/tmp
sh -n
ste100-lint.sh
What:依 jsc-meta:skill-check 的稽核結果修正技能與工具——補上每個步驟的可檢核完成條件、 把留在內文的標準輸入輸出流程下放 tools/、修正查表與退碼路由造成的誤判。 Why:稽核發現這些缺失會讓技能在實際執行時走錯分支或靜默通過。 完成條件缺漏是最常被違反的一項;退碼誤判與查表錯誤則會讓良性狀況被當成失敗。 How:逐項對照 references/guidelines.md 的審核檢查清單修正,新增的工具都有 documented exit codes,並以真實執行驗證每條路徑。 Who:jsc-meta:skill-check 例行稽核(2026-08-25)。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
What:更新 README、AGENTS.md、templates 與 references,讓文件敘述與實際行為一致。 Why:稽核發現多處文件與程式行為分歧,違反「每個意義只有單一真實來源」。 How:以實際程式行為為準改寫敘述,重複的規則收成單一來源並以一行指引指過去。 Who:jsc-meta:skill-check 例行稽核(2026-08-25)。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
What:三份 plugin manifest 版本同步 bump,兩份 marketplace 檔與 plugins/meta 正本對齊。 Why:準則要求技能異動必須同步升版;marketplace 副本必須與正本完全一致。 How:以 jsc-meta 的 tools/sync-skill-manifest.sh 升版,marketplace 檔由正本複製。 Who:jsc-meta:skill-check 例行稽核(2026-08-25)。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
No dependencies set.
The note is not visible to the blocked user.
摘要
變更內容
tools/repo-sync.shdirty {分支}帶出skills/repo-sync/SKILL.mddefault-branch、沒有後備鏈,API 讀不到時會交出空的 base);改為真正委派jsc-git:pr,不再自己規定 commit、建分支、push;補完成條件skills/wiki/SKILL.mdreferences/wiki-links.md;純文字段落改成可數的上限;補完成條件;description 補上 jsc-hooks 為 ERROR 頁的呼叫端references/wiki-links.mdtools/check-wiki-rules.shREADME.mdpr-depend、repo-set、repo-sync.sh;新增參考資料指引設計重點
gitea.sh default-branch、沒有 develop、main、master 的後備鏈,所以 API 讀不到預設分支時交出空 base;腳本則會用develop。改成由腳本帶出分支值、技能原樣傳給jsc-git:pr。check-wiki-rules.sh原本只驗 5 種頁型、沒有任何反向斷言,跨類型代用的 bug 進來也不會被抓到。測試結果
check-wiki-rules.shexit 0。以變異測試確認新斷言有效:把 gitea.sh 改成會跨類型退回時,QUESTION 的斷言失敗並 exit 1;把 hash-id 的 H 前綴條件改錯時,純大寫案例失敗並 exit 1。repo-sync.sh四種輸出實測:未 clone 回 cloned、乾淨已 clone 回 updated、有未提交變更回dirty master且不動分支、參數錯與非 git 目錄回 failed。API 不可達時同一個 dirty 情境回dirty develop——這正是原本技能側會交出空 base 的那個情境。/tmp的複本進行,未動開發工作樹。sh -n全部通過;ste100-lint.shexit 0。前置 Push Request