範本種類以前由模型每次重推。底線怎麼切、標籤照什麼順序試,都是固定的
輸入輸出,卻放在技能內文裡由模型自己來,有人切錯底線,也有人跳過標籤
順序。現在把規則寫進腳本,輸出固定一行,還附上是哪個字首或哪個標籤產生
的依據。已經有標籤名單時可以直接帶進來,省掉一次 API 呼叫。
技能盤點頁是新的頁面類型。加進 wiki 存取庫的允許清單與規則驗證腳本,
這種頁才有地方可放,解析規則也才有人驗。
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
摘要
變更內容
tools/gitea.shreq的失敗吃掉,wiki-list與pr-comments在金鑰失效時看起來像「查詢成功、內容是空的」;wiki-get把每一種失敗都回成「頁面不存在」。改成每條管線先接進變數再看結束碼,並把 404、401/403 與其他失敗分成 4、7、8 三個結束碼。同時新增pr-of-branch,一次帶回編號、標題、base 與描述,並給「這條分支沒有 PR」自己的結束碼 3。tools/issue.shshow,把一筆議題的標題、標籤與正文從三次 API 呼叫降成一次。看板網址改由共用函式印出,兩條 exit 3 路徑都拿得到那條連結。tools/html-style.shkey子指令。字首怎麼切、標籤照什麼順序試,本來寫在技能內文由模型重推,容易切錯或跳號;現在規則進腳本,輸出固定一行「種類+依據」。tools/check-wiki-rules.shTOOLING加進驗證清單,解析規則才有人驗。檔頭補上結束碼宣告。tools/hash-idtools/pr-watch.shtools/repo-sync.shskills/wiki/SKILL.mdTOOLING。skills/wiki-to-issue/SKILL.mdskills/html-export/SKILL.mdissue.sh show一次取齊;種類推導改呼叫html-style.sh key。渲染與解析的結束碼逐碼分流。skills/html-style/SKILL.mdskills/repo-sync/SKILL.mdREADME.mdpr-of-branch、issue.sh show、html-style.sh key的用法與全腳本共用結束碼;頁面類型清單補TOOLING與對應環境變數;更正兩處過期內容:重複複述的雜湊規則改指向唯一來源,技能組異動報告的雜湊來源敘述已不成立故刪除。AGENTS.md.claude-plugin/plugin.json.codex-plugin/plugin.jsonplugin.json設計重點
req的輸出一律先接進變數。 直接接管線時,結束狀態取自後段的解析程式,前段的失敗完全消失。這是這輪三個缺陷共同的成因。req幾乎都在$(...)裡執行,子行程設的變數回不到主行程,狀態碼會在回程上不見。pr-of-branch的「沒有 PR」用 3、API 失敗用 4;兩者混用會把金鑰失效讀成「還沒開過 PR」,接著開出重複的 PR。pr-of-branch加上頁數上限,站台或代理若忽略分頁參數,會回報錯誤而不是無聲卡住。合併說明
本分支原本接在較舊的基底上,已改接到目前的 develop。四處衝突全部是「兩邊各加各的」,一律兩邊都保留:
tools/gitea.sh的pr-create:保留 develop 的寫入前確認,也保留本輪補的描述檔存在性檢查。檢查排在確認之前,先擋掉打錯的參數,才不會問完使用者又失敗。skills/wiki/SKILL.md:採用本輪重寫的結束碼表與規則,並把 develop 的「寫入前會先確認」併進操作表與目錄頁規則。README.md:本輪新增的pr-of-branch與issue.sh show用法保留,develop 標註的「會先要求確認」七處全數保留。skills/wiki-to-issue/SKILL.md:採用本輪重寫的併行步驟,建立議題那一步補上 develop 的確認提示。tools/write-confirm.sh與六處confirm_write呼叫點合併後全數在位,已逐一核對。測試結果
sh -n對tools/下全部 shell 腳本加tools/hash-id:全數通過,無語法錯誤。合併後重跑一次,同樣全過。python3 -m json.tool對.claude-plugin/plugin.json、.codex-plugin/plugin.json、plugin.json:三份皆為合法 JSON,版本欄皆為0.1.8,皆帶jsc.requires。tools/check-wiki-rules.sh:印出OK,結束碼 0。清單含新增的TOOLING,三項規則(專用變數優先、退回共用變數、不得跨類型代用)全數通過。tools/html-style.sh key wiki ANALYZE_D3F1A2B0→WIKI:ANALYZE<TAB>prefix:ANALYZE;無底線頁名PLAIN→WIKI:PLAIN<TAB>prefix:PLAIN。字首切法符合說明。tools/html-style.sh key issue acme/demo 12 --labels bug,doc→ISSUE:DEFAULT<TAB>fallback:no-configured-label;--labels ""→ISSUE:DEFAULT<TAB>fallback:no-labels。帶--labels時確實沒有發出任何 API 呼叫。tools/html-style.sh layouts印出 6 種版型、styles印出 5 種風格,與技能內文要求的完整清單一致。html-style.sh key、html-style.sh key issue皆印出用法並回 2;issue.sh show badrepo 1在任何 API 呼叫之前就以格式錯誤回 2;issue.sh無參數回 2。tools/hash-id:正常輸出 8 碼,首碼落在 0-9/A/B/C 時確實改成H前綴。pr-of-branch、issue.sh show的實際回應皆為靜態檢視,未做線上驗證。前置 Push Request
無