收攏 sdlc 四支技能的行為清單,功能主幹併回 develop #47

Merged
jiantw83 merged 3 commits from feat/skill-behaviors-and-version-block/main into develop 2026-08-31 08:10:41 +00:00
Member

摘要

  • 需求描述:本 PR 是功能主幹的收攏層。子功能 PR 先併入 feat/skill-behaviors-and-version-block/main,再由本 PR 一次併回 develop。本輪功能是列出 analyze、implement、maintain、plan 四支技能的行為清單。
  • 計畫名稱:無
  • 計畫頁:無
  • 分析頁:無

變更內容

檔案 為什麼改
由子功能 PR 帶入 本 PR 自身不提交檔案。內容來自 plugins/sdlc#46,該 PR 併入功能主幹後才會出現在這裡

設計重點

  • 走完整階梯。子功能分支先併入功能主幹,功能主幹再併回 develop,中間不跳級。
  • 功能主幹目前與 develop 指向同一個 commit,所以本 PR 剛開時的變更檔案數是 0。這是預期結果,不是開錯 base。plugins/sdlc#46 併入功能主幹之後,內容才會浮現在本 PR。
  • 功能主幹集中審查。同一輪功能的子功能分支併攏後,develop 只收一次。

測試結果

  • 本 PR 不含自身提交,測試結果以子功能 PR plugins/sdlc#46 為準。該 PR 跑過 check-behaviors.sh,結束碼 0,清單對上 4 支技能;git diff 確認三份 manifest 只動 version 欄位。

前置 Push Request

  • plugins/sdlc#46:#46
## 摘要 - 需求描述:本 PR 是功能主幹的收攏層。子功能 PR 先併入 `feat/skill-behaviors-and-version-block/main`,再由本 PR 一次併回 `develop`。本輪功能是列出 analyze、implement、maintain、plan 四支技能的行為清單。 - 計畫名稱:無 - 計畫頁:無 - 分析頁:無 ## 變更內容 | 檔案 | 為什麼改 | | --- | --- | | 由子功能 PR 帶入 | 本 PR 自身不提交檔案。內容來自 plugins/sdlc#46,該 PR 併入功能主幹後才會出現在這裡 | ## 設計重點 - 走完整階梯。子功能分支先併入功能主幹,功能主幹再併回 `develop`,中間不跳級。 - 功能主幹目前與 `develop` 指向同一個 commit,所以本 PR 剛開時的變更檔案數是 0。這是預期結果,不是開錯 base。plugins/sdlc#46 併入功能主幹之後,內容才會浮現在本 PR。 - 功能主幹集中審查。同一輪功能的子功能分支併攏後,`develop` 只收一次。 ## 測試結果 - 本 PR 不含自身提交,測試結果以子功能 PR plugins/sdlc#46 為準。該 PR 跑過 `check-behaviors.sh`,結束碼 0,清單對上 4 支技能;`git diff` 確認三份 manifest 只動 version 欄位。 ## 前置 Push Request - plugins/sdlc#46:https://gitea.jsc.idv.tw/plugins/sdlc/pulls/46
jiantw83 added 3 commits 2026-08-31 08:09:29 +00:00
What:
- 在既有的 `references/` 目錄下新增 `references/behaviors.md`。
- 分成 analyze、implement、maintain、plan 四節,對上 `skills/` 下的四支技能。
- 每節一張五列表:觸發時機、關鍵步驟、外部呼叫、完成條件、可驗證跡象。

Why:
- 技能驗證需要一份共同的參考基準。
- 基準留在文件裡,驗證就不必靠人腦記憶技能該有的行為。
- 清單放在技能自己的存取庫,技能改動與清單才會落在同一個 PR。
- 同一個 PR 就不會漂移,也不用跨存取庫開兩條 PR 互卡。

How:
- 逐支技能讀 SKILL.md,抽出行為填進五列表。
- 稽核時修正三列:analyze、plan、maintain 的階段鎖狀態檔原本寫成 `$JSC_HOME/wp/`。
- 三列改成實際路徑 `$JSC_HOME/sessions/{工作階段 id}.stage`。
- `$JSC_HOME/wp/` 只留給 implement 的工作包領取檔與 PR 鎖檔。
- 用 `sh /root/plugins/meta/tools/check-behaviors.sh /root/plugins/sdlc` 驗格式,退出碼 0。

Who:
- 使用 jsc-sdlc 四支技能的開發者。
- 執行技能驗證的 jsc-meta:skill-check。
- 日後異動這四支技能的維護者,要同步更新這一頁。
What:
- `.claude-plugin/plugin.json` 版本從 0.2.6 改成 0.2.7。
- `.codex-plugin/plugin.json` 版本從 0.2.6 改成 0.2.7。
- `plugin.json` 版本從 0.2.6 改成 0.2.7。

Why:
- 本次新增行為清單,屬於外部可見的異動,要升一版。
- 三份 manifest 服務不同的 CLI,版本必須一致。
- 版本一致,版本守衛才判得出這台機器該不該更新。

How:
- 只動三份檔案的 `version` 欄位,其他欄位一個位元組都沒改。
- 版號依既有規則進位一個修訂號。

Who:
- 安裝或更新 jsc-sdlc 外掛的使用者。
- 比對外掛版本的 jsc-hooks 版本守衛與 jsc-cli:deploy。
jiantw83 merged commit e0e857b84a into develop 2026-08-31 08:10:41 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Reference: plugins/sdlc#47