fix/skillset-audit-compliance-and-guard-fixes
develop
tools/slugify.sh
slugify.sh feat "訂單報表匯出"
feat/
tools/base-branch.sh
skills/pr/SKILL.md
jsc-gitea:wiki
skills/commit/SKILL.md
README.md
pr
base-branch.sh "$SOURCE_BRANCH"
slugify.sh
base-branch.sh
jsc-gitea/tools/gitea.sh
pr-create
pr-depend
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/slugify.shslugify.sh feat "訂單報表匯出"輸出feat/且 exit 0,產生非法 git ref 而呼叫端毫無所知,ASCII 規則等於只停留在內文tools/base-branch.shskills/pr/SKILL.mdjsc-gitea:wiki並說明逐類型環境變數與不得跨用;刪掉與 slugify 重複的 ASCII 規則敘述;補完成條件skills/commit/SKILL.mdREADME.mdpr的敘述改為與技能一致(呼叫端指定的 base 優先,其次依序退回);新增工具章節設計重點
feat/這種非法 ref——規則的實現優先序是 hook 大於 prompt,工具化的部分同理。base-branch.sh "$SOURCE_BRANCH"而變數沒值時,原本會安靜退回develop,正是這支技能的 base 解析步驟要防的失誤。測試結果
slugify.sh實測:非 ASCII exit 2、空 slug exit 3、參數不足 exit 1;ASCII 快樂路徑以四種輸入與修改前逐一比對,輸出與退碼完全相同。base-branch.sh實測:不傳回 develop、傳 master 回 master、傳不存在的分支 exit 4、空字串 exit 6、兩個參數 exit 2。jsc-gitea/tools/gitea.sh的實作確認pr-create與pr-depend的參數順序與技能呼叫一致。sh -n全部通過;ste100-lint.shexit 0。前置 Push Request