三處都改寫成英文,寫法一律是 Ask the user to confirm before this call runs.。理由是規範的「語言」一節明訂 SKILL.md 整份英文,只有要原樣輸出的繁體中文字面才例外;這三處是給執行者看的指示,不是要輸出的字面。本 PR 本身就在做語言合規修正,留著中文會自相矛盾。三處確認的行為完全沒變,只換了語言與掛載的步驟編號。
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.
摘要
jsc-gitea的相依下限往上提。變更內容
tools/pick-type.shtools/base-branch.shtools/slugify.shskills/commit/SKILL.mdskills/pr/SKILL.mdREADME.mdplugin.jsonjsc-meta的相依,並遞增外掛版本。另把jsc-gitea的相依下限往上提一版。.claude-plugin/plugin.json.codex-plugin/plugin.json設計重點
git log --format=%s的輸出可以直接用管線餵進去。併入基底分支上的確認說明
本分支已推送且 PR 開啟中,所以用 merge 併入基底分支,不改寫已推送的歷史,正在看 PR 的人對得上。
基底分支上剛進來的那一輪,在
skills/pr/SKILL.md加了三處「這一步會先要求確認」。本分支同時把同一份文件從十一步重排成九步,兩邊在同一段衝突。解法是兩邊的改動都留:保留九步重排,並把那三處按它們原本掛的動作接到重排後的步驟,不照行號硬接。對應如下:pr-createpr-editpr-depend三處都改寫成英文,寫法一律是
Ask the user to confirm before this call runs.。理由是規範的「語言」一節明訂 SKILL.md 整份英文,只有要原樣輸出的繁體中文字面才例外;這三處是給執行者看的指示,不是要輸出的字面。本 PR 本身就在做語言合規修正,留著中文會自相矛盾。三處確認的行為完全沒變,只換了語言與掛載的步驟編號。相依下限
skills/pr/SKILL.md與skills/commit/SKILL.md都已改用gitea.sh pr-of-branch,而這個子命令只有較新的jsc-gitea才有。三份資訊清單的jsc-gitea下限因此從>=0.1.7提到>=0.1.8,裝到舊版的機器才不會跑到那一步失敗。同一輪的jsc-meta已經因為同樣理由提過下限,兩邊一致。三份清單只動這一個鍵的值,外掛自身版號沒有動。測試結果
bash -n tools/base-branch.sh tools/pick-type.sh tools/slugify.sh,三支腳本語法檢查全部通過。tools/pick-type.sh四種輸入,涵蓋全部結束碼:多個 commit 標題當參數傳入取得fix,結束碼 0;兩行標題從標準輸入餵入取得docs,結束碼 0;空字串取得結束碼 2;不在階梯表內的型別取得結束碼 3。錯誤訊息都印在 stderr,內容為繁體中文。jsc-meta/tools/ste100-lint.sh與jsc-meta/tools/lint-scripts.sh,兩支都結束碼 0,語言檢查無輸出,腳本檢查三支全過。json.load逐份驗證,都是合法 JSON。skills/pr/SKILL.md:九個步驟編號連續、每個步驟以可檢核的完成條件結尾、內部與規則段的步驟指標都指得到、沒有任何步驟的輸入來自它後面的步驟。文件內沒有殘留衝突標記。前置 Push Request