釋出:收尾寫執行狀態事件,並修好自家腳本路徑 #37

Merged
admin merged 9 commits from develop into master 2026-09-04 03:37:55 +00:00
Member

摘要

  • 需求描述:把 develop 累積的變更釋出到 master。deploy.sh clone 的是預設分支,沒進 master 的東西這台機器一輪都用不到。這一批兩件事:收尾寫一筆執行狀態事件,以及自家腳本路徑補上外掛目錄名。
  • 計畫名稱:無
  • 計畫頁:無
  • 分析頁:無

這一批的內容

變更 為什麼
收尾寫一筆 skill-end 事件 執行狀態要回報得到助理,助理才看得出一支技能中途斷掉
自家三支腳本的路徑補上外掛目錄名 技能本文十三處、行為清單八處

版號 0.1.4 到 0.1.8。

路徑那件事比看起來嚴重

三支腳本在外掛根目錄底下,但技能本文寫成不帶前綴的相對路徑。技能的基底目錄是各自的技能資料夾,照字面解出來的位置沒有那個檔案,結束碼 127。

真正的風險在下一步。技能本文明寫不准自己挑基底分支,理由是階梯規則只有一份正本、不准各自解讀。而跑不動推導腳本的代理人,離「自己挑一個」只差一步。那一步跨過去,PR 會照樣開出來,標題與描述都正常,只是接在錯的階梯上——沒有錯誤訊息,沒有失敗結束碼,要等有人回頭看分支圖才看得出來。

同一份文件引用別的外掛時本來就帶前綴,只有自家那三支掉了。開頭補了一段講明每一條路徑相對於誰解,以及這個 127 會往哪裡跑。

行為清單那八處是後來補的:關鍵步驟與外部呼叫兩欄正是別人拿來確認一支技能會呼叫誰的地方,技能本文改對了、行為清單還留著舊寫法,等於兩份文件對同一件事給出兩種答案。

測試結果

  • 腳本路徑檢核對這個存取庫:0 缺失、0 提示。改之前是 8 條提示。
  • lint-scripts.sh、check-behaviors.sh、ste100-lint.sh 三支都回結束碼 0。
  • 補齊後全文再掃一次,不帶前綴的寫法一處都不剩。

前置 Push Request

  • 無
## 摘要 - 需求描述:把 develop 累積的變更釋出到 master。`deploy.sh` clone 的是預設分支,沒進 master 的東西這台機器一輪都用不到。這一批兩件事:收尾寫一筆執行狀態事件,以及自家腳本路徑補上外掛目錄名。 - 計畫名稱:無 - 計畫頁:無 - 分析頁:無 ## 這一批的內容 | 變更 | 為什麼 | | --- | --- | | 收尾寫一筆 `skill-end` 事件 | 執行狀態要回報得到助理,助理才看得出一支技能中途斷掉 | | 自家三支腳本的路徑補上外掛目錄名 | 技能本文十三處、行為清單八處 | 版號 0.1.4 到 0.1.8。 ## 路徑那件事比看起來嚴重 三支腳本在外掛根目錄底下,但技能本文寫成不帶前綴的相對路徑。技能的基底目錄是各自的技能資料夾,照字面解出來的位置沒有那個檔案,結束碼 127。 真正的風險在下一步。技能本文明寫不准自己挑基底分支,理由是階梯規則只有一份正本、不准各自解讀。而**跑不動推導腳本的代理人,離「自己挑一個」只差一步**。那一步跨過去,PR 會照樣開出來,標題與描述都正常,只是接在錯的階梯上——沒有錯誤訊息,沒有失敗結束碼,要等有人回頭看分支圖才看得出來。 同一份文件引用別的外掛時本來就帶前綴,只有自家那三支掉了。開頭補了一段講明每一條路徑相對於誰解,以及這個 127 會往哪裡跑。 行為清單那八處是後來補的:關鍵步驟與外部呼叫兩欄正是別人拿來確認一支技能會呼叫誰的地方,技能本文改對了、行為清單還留著舊寫法,等於兩份文件對同一件事給出兩種答案。 ## 測試結果 - 腳本路徑檢核對這個存取庫:0 缺失、0 提示。改之前是 8 條提示。 - `lint-scripts.sh`、`check-behaviors.sh`、`ste100-lint.sh` 三支都回結束碼 0。 - 補齊後全文再掃一次,不帶前綴的寫法一處都不剩。 ## 前置 Push Request - 無
jiantw83 added 9 commits 2026-09-04 03:35:44 +00:00
現行紀錄只記「被叫用」,沒有成敗也沒有結束碼。跑完整輪的技能與開場就
中止的技能,在紀錄裡長得一模一樣。

start 由技能用量 hook 順手發,不必改技能文件。end 只能由技能自己在收尾
步驟寫——hook 接在技能工具呼叫上,而實際工作發生在之後的模型輪次,它在
原理上看不到成敗。有 start 沒有配對的 end,就是那一輪中止了。

status 五選一,每支技能各自寫明什麼情況選哪一個。找不到回報腳本就安靜
跳過,回報失敗一律不改變技能自己的結論。
Reviewed-on: #34
base-branch.sh、pick-type.sh、slugify.sh 三支在外掛根目錄的 tools/ 底下,
但技能本文寫成不帶前綴的 tools/…,照字面解會落到 skills/pr/tools/,那個
路徑不存在、結束碼 127。同一份文件引用別的外掛時本來就寫 jsc-gitea/tools/
與 jsc-hooks/tools/,只有自家的掉了前綴,十三處全部補齊。

這個坑比看起來嚴重。第 4 步明寫不准自己挑基底分支,而跑不動推導腳本的
代理人離「自己挑一個」只差一步——路徑打錯就變成 PR 開在錯的階梯上,而且
PR 會照樣開出來,不會有任何錯誤。開頭補一段講明每一條腳本路徑相對於誰解,
以及這個 127 為什麼不只是跑不動而已。

三份 manifest 版號 0.1.5 升到 0.1.6。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Reviewed-on: #35
上一筆只改了技能本文,行為清單漏掉。新的路徑檢核腳本一跑就指出來——關鍵
步驟與外部呼叫兩欄還留著八處不帶前綴的寫法,而那兩欄正是別人拿來確認這支
技能會呼叫誰的地方。

順手改掉技能本文開頭那一句的舉例方式。原本把不帶前綴的錯誤寫法原樣寫出來
當例子,那一行自己就會被路徑檢核當成一處待改。改成描述後果、不照抄那個
寫法,順便講得更準:省掉外掛目錄名之後,路徑會相對於當下的工作目錄解,
可能解到自己這個存取庫裡對的那一支、可能解到別的 domain 底下另一支,也可能
什麼都解不到。中間那一種最糟,它會跑起來,跑的是另一支腳本。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
上一輪的行為清單修正沒趕上合併,這一筆帶著它重新送出。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Reviewed-on: #36
admin approved these changes 2026-09-04 03:37:53 +00:00
admin merged commit 31a1b79dd4 into master 2026-09-04 03:37:55 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: plugins/git#37