feat(模型標籤閘門): 新增 model-tags.sh 與 reasoning-max 分級,SDLC 階段閘門改由能力標籤判定 #5
2 Participants
Notifications
Due Date
No due date set.
Blocks
#7 feat(sdlc-gate): 階段閘門改為能力標籤程式判定,模型不符即擋下該輪提示
plugins/hooks
#6 發佈 jsc-cli 0.0.4:模型能力標籤閘門與階段模型路由
plugins/cli
#6 feat(SDLC 階段): 閘門改為能力標籤程式判定,分析與實作先確認分支,交接工作包優先
plugins/sdlc
Reference: plugins/cli#5
Reference in New Issue
Block a user
變更摘要
SDLC 階段閘門原本會退回「模型自評能力標籤」,模型可以自己宣稱合格,形同沒有閘門。本 PR 補齊判定所需的資料與工具,讓閘門改在程式層判定。
tools/model-tags.sh:解析references/model-tags.md的兩張表,提供dump/sync/stage/model/gate子指令。gate以 exit code 表態:0 通過、1 缺標籤、2 無法判定。reasoning-max標籤,代表各家當代最強一階(fable-5、opus-5、gpt-5.x、gemini-3-pro);reasoning-high改為「足以判讀規格與寫實作」。reasoning-max,implement 需coding,maintain 任意。Sonnet 5 這類模型從此跑不了規劃與分析。model-config.sh)不再參與放行判定,只用於建議切換目標與表達偏好順序;設定檔不能當繞過閘門的後門。sync把標籤表寫成$JSC_HOME/model-tags.tsv,供jsc-hooks的 sdlc-gate 讀取,避免跨 plugin 直接呼叫腳本。影響範圍
jsc-cli:models多一步sync,並改述階段需求與偏好鏈的語意。jsc-sdlc四個階段技能的閘門判準跟著改變(該 repo 另有 PR)。.jsc/models/models.conf語法不變,但語意從「指定即放行」變成「僅供建議」。重點檔案
tools/model-tags.shgate判定references/model-tags.mdreasoning-max、階段需求改版、補判定方式與標籤蘊含關係skills/models/SKILL.mdsync步驟、階段需求改版、偏好鏈語意調整README.mdmodels技能說明同步風險與注意事項
jsc-hooks的 sdlc-gate 需要$JSC_HOME/model-tags.tsv。使用者要先跑一次jsc-cli:models或tools/model-tags.sh sync,否則 SDLC 階段無法上鎖——閘門會拒絕,不會放行。references/model-tags.md時,帶reasoning-max的模型必須同時列reasoning-high。比對是逐標籤字面比對,不推導上下位關係。model-tags.sh dump的輸出。驗證
sh -n語法檢查通過。dump/stage/model/gate實測:opus-5 四階段皆通過;sonnet-5 在 plan、analyze 回FAIL:reasoning-max;haiku 在 implement 通過;未知模型回UNKNOWN-MODEL。