fix/sync-marketplace-and-pkg-version-tool #3

Merged
admin merged 2 commits from fix/sync-marketplace-and-pkg-version-tool into develop 2026-08-24 07:59:16 +00:00
Member

摘要

  • 需求描述:同步 marketplace.json 至 canonical 版本補齊欄位,並新增 tools/apply-version.sh 把 pkg-update 的版本改寫邏輯抽成獨立工具,修正 jsc-meta:skill-check 稽核發現的合規問題。
  • 計畫名稱:無
  • 計畫頁:無
  • 分析頁:無

變更內容

檔案 為什麼改
.claude-plugin/marketplace.json, .agents/plugins/marketplace.json 同步至 plugins/jsc canonical marketplace,補上缺少的 description 與 owner 欄位(全庫共用的 infra 修正)
tools/apply-version.sh(新增) 依 ecosystem 改寫專案版本來源檔(package.json/requirements.txt/pyproject.toml/*.csproj),把套件釘選到指定版本
skills/pkg-update/SKILL.md 版本改寫步驟改為呼叫新工具,而非在 SKILL.md 內描述改寫邏輯(jsc-meta:skill-check 合規修正)
README.md 補上 tools/apply-version.sh 的工具說明
plugin.json, .claude-plugin/plugin.json, .codex-plugin/plugin.json 版本號 0.0.1 → 0.0.2

設計重點

  • apply-version.sh 是決定性的 parse+rewrite 操作,比照 list-packages.sh 已經解析的同四種生態(nodejs/python/dotnet 的 package.json/requirements.txt/pyproject.toml/*.csproj),因此屬於 tools/ 而非寫在 SKILL.md 文字敘述中。

測試結果

  • 腳本已針對三種生態的 scratch fixtures 測試過(nodejs/python/dotnet),包含一個「套件找不到」的 exit code 案例;ste100-lint 檢查通過(此前已完成驗證)。

前置 Push Request

  • 無
## 摘要 - 需求描述:同步 marketplace.json 至 canonical 版本補齊欄位,並新增 tools/apply-version.sh 把 pkg-update 的版本改寫邏輯抽成獨立工具,修正 jsc-meta:skill-check 稽核發現的合規問題。 - 計畫名稱:無 - 計畫頁:無 - 分析頁:無 ## 變更內容 | 檔案 | 為什麼改 | | --- | --- | | .claude-plugin/marketplace.json, .agents/plugins/marketplace.json | 同步至 plugins/jsc canonical marketplace,補上缺少的 description 與 owner 欄位(全庫共用的 infra 修正) | | tools/apply-version.sh(新增) | 依 ecosystem 改寫專案版本來源檔(package.json/requirements.txt/pyproject.toml/*.csproj),把套件釘選到指定版本 | | skills/pkg-update/SKILL.md | 版本改寫步驟改為呼叫新工具,而非在 SKILL.md 內描述改寫邏輯(jsc-meta:skill-check 合規修正) | | README.md | 補上 tools/apply-version.sh 的工具說明 | | plugin.json, .claude-plugin/plugin.json, .codex-plugin/plugin.json | 版本號 0.0.1 → 0.0.2 | ## 設計重點 - apply-version.sh 是決定性的 parse+rewrite 操作,比照 list-packages.sh 已經解析的同四種生態(nodejs/python/dotnet 的 package.json/requirements.txt/pyproject.toml/*.csproj),因此屬於 tools/ 而非寫在 SKILL.md 文字敘述中。 ## 測試結果 - 腳本已針對三種生態的 scratch fixtures 測試過(nodejs/python/dotnet),包含一個「套件找不到」的 exit code 案例;ste100-lint 檢查通過(此前已完成驗證)。 ## 前置 Push Request - 無
jiantw83 added 2 commits 2026-08-24 06:48:58 +00:00
What: 同步 .agents/plugins/marketplace.json 與 .claude-plugin/marketplace.json 至 plugins/jsc 的 canonical marketplace,補上每個套件缺少的 description 與頂層 owner 欄位。
Why: 兩份 marketplace.json 與 canonical 版本不同步,缺少的欄位會讓套件說明無法顯示,也不符合治理格式。
How: 逐一比對 canonical marketplace.json,把每個套件的 description 補齊,並在頂層加上 owner 欄位,內容與 canonical 一致。
Who: 全庫共用的 infra 修正,影響所有安裝這份 marketplace 的 CLI。
What: 新增 tools/apply-version.sh,依 ecosystem 改寫專案的版本來源檔(package.json / requirements.txt / pyproject.toml / *.csproj),把指定套件釘選到指定版本;skills/pkg-update/SKILL.md 的改寫步驟改成呼叫這支工具;README.md 補上工具說明;plugin.json、.claude-plugin/plugin.json、.codex-plugin/plugin.json 版本號由 0.0.1 升到 0.0.2。
Why: jsc-meta:skill-check 稽核發現 SKILL.md 用文字描述改寫邏輯,不符合「邏輯放工具、SKILL.md 只放步驟」的準則,需要把改寫邏輯抽成獨立工具。
How: 依 tools/list-packages.sh 已支援的四種生態(nodejs 的 package.json、python 的 requirements.txt 或 pyproject.toml、dotnet 的 *.csproj)撰寫對應的 parse 與 rewrite 邏輯,找不到檔案時 exit 3、找不到套件時 exit 4;SKILL.md 步驟改成呼叫 `tools/apply-version.sh {ecosystem} {project dir} {name} {version}`;三份 manifest 版本號同步升級。
Who: jsc-pkg 套件更新流程,影響 pkg-update 技能與所有安裝 jsc-pkg 的使用者。
admin approved these changes 2026-08-24 07:59:12 +00:00
admin merged commit ef91ebbff4 into develop 2026-08-24 07:59:16 +00:00
admin deleted branch fix/sync-marketplace-and-pkg-version-tool 2026-08-24 07:59:16 +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/pkg#3