背景(三個同管線的衛生問題)
- description 雙來源已漂移:
skill.ts:123 的 verify 描述停在舊 4 維版本,而 prospec-verify.hbs:3 frontmatter 已是 5+1 維——CLAUDE.md/AGENTS.md registry 正對外散佈過時描述,且無測試釘住兩份等價性
- agent sync 無 orphan 清理:
agent-sync.service.ts:269-311 只寫不掃——skill 更名或移除後,user 專案殘留的舊 SKILL.md 會持續參與 dispatch
- trigger 存在 13 組跨 skill substring 碰撞(
設計⊂設計架構、實作⊂如何實作、backfill⊂promote-backfill 的 4/5 個 trigger)外加 check/change/完成 等泛用詞;現行 contract 只驗非空
範圍
- per-skill render context 傳入單一
skill_description,skill.ts 與 .hbs 收斂為單一來源;等價性 contract test
agent-sync 加 prospec-* 目錄 sweep:不在當前 skill 清單者移除(或警示)
- 新增 trigger 防碰撞測試(跨 skill substring/完全重複偵測),收緊 baseline 觸發詞後重新生成
驗收條件
- 雙來源等價 contract test 綠
- sweep 行為有測試覆蓋(含保留 user 自建非 prospec skill 的 case)
- 碰撞測試 0 violation
來源
稽核報告 02 兩個 Critical+02-I1(.tasks/chore/scan-by-fable5/,2026-07-03)
背景(三個同管線的衛生問題)
skill.ts:123的 verify 描述停在舊 4 維版本,而prospec-verify.hbs:3frontmatter 已是 5+1 維——CLAUDE.md/AGENTS.md registry 正對外散佈過時描述,且無測試釘住兩份等價性agent-sync.service.ts:269-311只寫不掃——skill 更名或移除後,user 專案殘留的舊 SKILL.md 會持續參與 dispatch設計⊂設計架構、實作⊂如何實作、backfill⊂promote-backfill 的 4/5 個 trigger)外加check/change/完成等泛用詞;現行 contract 只驗非空範圍
skill_description,skill.ts與.hbs收斂為單一來源;等價性 contract testagent-sync加prospec-*目錄 sweep:不在當前 skill 清單者移除(或警示)驗收條件
來源
稽核報告 02 兩個 Critical+02-I1(
.tasks/chore/scan-by-fable5/,2026-07-03)