fix/skill-check-compliance-and-flow
develop
references/smells.md
skills/api-doc/SKILL.md
skills/code-review/SKILL.md
skills/comment-cleanup/SKILL.md
tools/merge-findings.sh
tools/changed-comments.sh
README.md
plugin.json
.claude-plugin/plugin.json
.codex-plugin/plugin.json
tools/
bash -n
changed-comments.sh
merge-findings.sh
swagger-detect.sh
- 合併、去重、排序原本寫在兩支技能的步驟文字裡,各寫一份就會各自演化。改由腳本執行,並定下六欄 TSV 的回報格式。格式不對就擋下並指出是第幾列,不猜、不放行、不自行補欄。 - 另一支腳本列出本次改到的註解行,清理範圍不再靠肉眼判讀。 - 註解樣式與非程式碼副檔名清單沿用註解範圍腳本的同一份,不另立第二套判準。markdown 的標題行開頭就是井字號,判準不一致就會把整份文件當成註解。
- 使用者要求改判準。類別型參數與中間層的類別屬性只留說明,範例責任往下推給屬性,一路走到最內層的純量。 - 一個值只有一個出處。範例掛在父層,屬性一改就過期,讀的人拿到的是沒有屬性定義背書的一份資料。 - 集合看元素型別,不看外殼;字典看值型別。字串集合與字串判出來一樣,位址集合與位址判出來也一樣。 - 壞味道清單原本寫「輸入與輸出參數都必須有範例」,與新判準衝突,兩支技能會對同一段程式碼給出不同標準。一併改成同一套。 - 說明與範例的兩份檢核表併成一個 sub agent,同一批資料模型檔只讀一次。 - 順帶補上偵測腳本結束碼二漏掉的一個原因:環境缺 grep。原本只寫參數與路徑,遇到這個原因換路徑重跑永遠清不掉。
- 註解範圍腳本的路徑少一層目錄,照著寫會找不到檔案,補上 hooks 那一層。 - 建置測試跑完卻失敗時沒有分支可走,只寫得出「通過」。現在要指出指令、結束碼,並判斷失敗是不是本次改動造成的。 - 取得差異失敗時原本會安靜跳過,現在原樣帶出錯誤並停手。判不出範圍不等於沒有東西要審。 - 禁止清單原本抄了兩份,改成只指向註解範圍的正本,兩份不會各自演化。 - 第二組不再重掃樣式判得出來的項目。hook 關掉或沒接上時就沒有最後一道網,這件事寫進技能文件,不讓它默默消失。 - 差異只算一次,落成一份快照檔給六組共讀;檔名帶執行代號,同一台機器平行跑不會互相覆蓋。註解清理改成一個檔案一個 sub agent 平行跑。
- 三支技能的說明改成與技能文件一致,讀說明檔的人不會拿到舊的判準。 - 補上兩支新腳本的用途、輸入輸出與結束碼。 - 偵測腳本的結束碼說明補上缺 grep 這個原因。 - 刻意移除的那道保護另寫一段提醒:hook 關掉或沒接上時,認可前要先跑註解清理。
- 這批改動含判準變更與兩支新腳本,屬於行為變更,不是純文件修飾。 - claude、codex 與共用的三份描述檔一起帶。版號不一致會讓安裝端拿到舊的技能。
No dependencies set.
The note is not visible to the blocked user.
摘要
references/smells.md裡相牴觸的舊要求一併改掉。第二,新增兩支共用腳本,一支合併與去重審查發現,一支列出本次變更的註解行。第三,補上合規缺口:腳本路徑少一層目錄、結束碼少一種原因、建置測試少一條失敗分支、禁止清單抄了兩份。第四,調整流程效率:差異只算一次、資料模型檔只讀一次、註解清理改成平行跑。變更內容
skills/api-doc/SKILL.mdreferences/smells.mdskills/code-review/SKILL.mdskills/comment-cleanup/SKILL.mdtools/merge-findings.shtools/changed-comments.shREADME.mdplugin.json.claude-plugin/plugin.json.codex-plugin/plugin.json設計重點
測試結果
tools/底下三支腳本各跑一次bash -n:changed-comments.sh、merge-findings.sh、swagger-detect.sh,三支語法檢查全部通過,結束碼皆為 0。前置 Push Request