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

Merged
admin merged 9 commits from develop into master 2026-09-04 03:37:55 +00:00
9 Commits
Author SHA1 Message Date
admin bbc9dca714 Merge pull request '行為清單那三支腳本的路徑也補上外掛目錄名,補送上一輪沒趕上的修正' (#36) from fix/pr-skill-tool-paths-resolve-to-plugin-root into develop
Reviewed-on: #36
2026-09-04 03:26:47 +00:00
jiantw83andClaude Opus 5 6965e3b24c chore(plugin): 三份 manifest 升版至 0.1.8
上一輪的行為清單修正沒趕上合併,這一筆帶著它重新送出。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 11:20:16 +08:00
jiantw83 68c3279062 Merge develop 2026-09-04 11:20:07 +08:00
jiantw83andClaude Opus 5 003593c73a fix(pr): 行為清單那三支腳本的路徑也補上外掛目錄名
上一筆只改了技能本文,行為清單漏掉。新的路徑檢核腳本一跑就指出來——關鍵
步驟與外部呼叫兩欄還留著八處不帶前綴的寫法,而那兩欄正是別人拿來確認這支
技能會呼叫誰的地方。

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

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 10:51:31 +08:00
admin eedd2255b4 Merge pull request 'PR 技能自家三支腳本的路徑補上外掛目錄名,不再解到不存在的位置' (#35) from fix/pr-skill-tool-paths-resolve-to-plugin-root into develop
Reviewed-on: #35
2026-09-04 02:46:53 +00:00
jiantw83andClaude Opus 5 5d3f761677 fix(pr): 自家三支腳本的路徑補上外掛目錄名,不再相對於技能目錄
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>
2026-09-04 10:43:54 +08:00
admin bc59208d67 Merge pull request '收尾寫一筆 skill-end 事件,執行狀態才回報得到助理' (#34) from feat/status-report into develop
Reviewed-on: #34
2026-09-02 08:04:40 +00:00
jiantw83 2e42badea0 chore(plugin 版本): 三份 manifest 升版至 0.1.5 2026-09-02 16:01:14 +08:00
jiantw83 bf68ee3436 feat(狀態回報): 收尾寫一筆 skill-end 事件
現行紀錄只記「被叫用」,沒有成敗也沒有結束碼。跑完整輪的技能與開場就
中止的技能,在紀錄裡長得一模一樣。

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

status 五選一,每支技能各自寫明什麼情況選哪一個。找不到回報腳本就安靜
跳過,回報失敗一律不改變技能自己的結論。
2026-09-02 16:01:14 +08:00