fix/deploy-domain-prefix-and-kiro-plugin-probe
develop
plugin
tools/deploy.sh
jsc-
kiro_has_plugin_cmd
skills/deploy/SKILL.md
plugins[].name
deploy.sh
cmd
exit
kiro-cli --help-all
sh -n tools/deploy.sh
jsc-ask jsc-cli git
jsc-ask@jsc
jsc-cli@jsc
jsc-git@jsc
kiro-cli 2.18.1
update kiro ask cli
note
unrecognized subcommand
result
ok
jsc-meta/tools/ste100-lint.sh
What: deploy.sh 收到帶 jsc- 前綴的 domain 名時自動去掉前綴再組 jsc-{domain}@jsc;deploy_kiro 先探測這個版本的 kiro-cli 認不認得 plugin 子指令,不認得就整批直接走本地複製退路。 Why: marketplace.json 的 plugins[].name 本身就帶 jsc- 前綴,SKILL.md 只寫「domain 名單來自 marketplace」沒講清楚要不要去前綴,實際執行時餵進去兜成 jsc-jsc-ask@jsc 雙重前綴,claude、copilot、antigravity、kiro 四支 CLI 的更新全部第一輪失敗。另外 kiro-cli 2.18.1 這個版本已經完全沒有 plugin 子指令,逐一嘗試再退回複製會先洗出一長串看似失敗、實則設計內的錯誤訊息。 How: 腳本層正規化 domain 參數(去前綴),比只改文件更可靠——不管呼叫端傳哪種格式都對。kiro 的探測用 kiro-cli --help-all 抓子指令清單,一次性判斷,不逐一撞錯誤才退回;探測本身不算部署動作,不印 cmd/exit。SKILL.md 同步補上前綴說明。 Who: jsc-cli:deploy 的執行正確性與輸出可讀性。
No dependencies set.
The note is not visible to the blocked user.
摘要
plugin子指令時每次都先洗一堆誤導性錯誤訊息。變更內容
tools/deploy.shjsc-前綴的名字自動去掉,避免兜成雙重前綴。新增kiro_has_plugin_cmd一次性探測,這個版本的 kiro-cli 不認得plugin子指令就整批直接走複製退路skills/deploy/SKILL.mdplugins[].name已帶前綴,傳給deploy.sh不必事先剝掉設計重點
cmd/exit。混進逐指令的輸出裡,會讓人以為那也是一次失敗的部署嘗試。kiro-cli --help-all抓子指令清單裡有沒有plugin這一行,一次性判斷後整批走同一條路,不是每個 domain 各撞一次錯誤才退回。測試結果
sh -n tools/deploy.sh:通過。jsc-ask jsc-cli git三種格式混傳給 claude、codex(install 模式)、kiro,全部正確組成jsc-ask@jsc、jsc-cli@jsc、jsc-git@jsc,沒有雙重前綴。kiro-cli 2.18.1確認沒有plugin子指令,update kiro ask cli實際執行(非 dry-run)乾淨完成,只印一行note說明改走複製,沒有再出現unrecognized subcommand的錯誤輸出,result為ok。jsc-meta/tools/ste100-lint.sh:無違規。前置 Push Request
What: deploy.sh 收到帶 jsc- 前綴的 domain 名時自動去掉前綴再組 jsc-{domain}@jsc;deploy_kiro 先探測這個版本的 kiro-cli 認不認得 plugin 子指令,不認得就整批直接走本地複製退路。 Why: marketplace.json 的 plugins[].name 本身就帶 jsc- 前綴,SKILL.md 只寫「domain 名單來自 marketplace」沒講清楚要不要去前綴,實際執行時餵進去兜成 jsc-jsc-ask@jsc 雙重前綴,claude、copilot、antigravity、kiro 四支 CLI 的更新全部第一輪失敗。另外 kiro-cli 2.18.1 這個版本已經完全沒有 plugin 子指令,逐一嘗試再退回複製會先洗出一長串看似失敗、實則設計內的錯誤訊息。 How: 腳本層正規化 domain 參數(去前綴),比只改文件更可靠——不管呼叫端傳哪種格式都對。kiro 的探測用 kiro-cli --help-all 抓子指令清單,一次性判斷,不逐一撞錯誤才退回;探測本身不算部署動作,不印 cmd/exit。SKILL.md 同步補上前綴說明。 Who: jsc-cli:deploy 的執行正確性與輸出可讀性。