feat(SDLC 階段): 閘門改為能力標籤程式判定,分析與實作先確認分支,交接工作包優先 #6
2 Participants
Notifications
Due Date
No due date set.
Reference: plugins/sdlc#6
Reference in New Issue
Block a user
變更摘要
三件事:閘門改由程式判定、分析與實作前先確認分支、交接工作包優先交付。
一、階段閘門改為能力標籤程式判定
jsc-cli/tools/model-tags.sh sync之後跑jsc-hooks/hooks/sdlc-gate.sh lock {stage},由腳本讀 transcript 的實際模型 id 比對必要標籤。unlock繞過。reasoning-max;implement 需coding;maintain 任意。二、分析前確認來源分支,實作前確認目標分支
analyze:讀任何程式碼之前,先攤開當前分支、工作區狀態與遠端分支,依決策樹請使用者確認來源分支,並把分支與 head sha 記到分析頁。分析階段不切分支、不動工作區——需要換分支就停下來請使用者處理。implement:寫任何檔案之前確認目標分支,接上 spec-git-safety 的「來源與目標同名就另開工作分支」,並沿用同一個答案作為 PR 目標。不再靜默預設develop。三、交接工作包優先(優先交付規格,實作候補)
implement選工作包時同樣把交接工作包列在前面。真實:{來源};查不到才由邏輯推理並標推論:無來源。禁止把編造的值當成真實資料,且範例只留結構與格式,個資不寫上 wiki。影響範圍
lock {stage},不再帶模型參數)。templates/analyze-page.md的 WBS 表新增「交接」與「資料來源」欄,並加上來源分支欄位;既有分析頁沿用舊格式仍可讀,下次更新時補欄即可。重點檔案
skills/analyze/SKILL.mdskills/implement/SKILL.mdskills/plan/SKILL.md、skills/maintain/SKILL.mdtemplates/analyze-page.mdREADME.md風險與注意事項
jsc-cli(model-tags.sh、reasoning-max標籤)與jsc-hooks(新版sdlc-gate.sh)先合併,否則第一步會失敗。reasoning-high的模型從此無法執行 plan 與 analyze,會被閘門擋下並要求切換模型。maintain這次只改閘門,沒有加分支確認——它逐專案由子代理各自切develop/master,逐專案詢問會過度干擾。