plugin-manager-updatelisted
Install: claude install-skill abs1294/fulin-claude-plugins
# plugin-manager:update — 維護既有自製 plugin + bump 版本
維護 monorepo 裡既有的自製 plugin(與 `/plugin-manager:adopt`「搬既有 skill」相對)。核心是 **bump 版本號**——因為 Claude Code 靠 plugin.json 的 `version` 判斷有無更新,改了內容卻不 bump,其他專案就算刷新 marketplace 也抓不到新版。
## 何時用
- 改了某個自製 plugin 的 skill/hook/script 內容,要正式發一版。
- 只想 bump 版本(內容已改好)。
## 執行步驟
1. **確認要更新哪個 plugin**:使用者指明 plugin 名(= monorepo `plugins/<name>`)。若沒指明,讀 `~/.claude/plugin-manager/registry.json` 的 `selfMade` 列出供選。
2. **���助修改內容**(這部分是一般檔案編輯,主 AI 直接處理):
- 真身在 monorepo `plugins/<name>/`(**不是** cache)。改 SKILL.md、hooks、scripts 都改這裡。
- 確認沒改錯到 cache(`~/.claude/plugins/cache/...`)——那是唯讀快取,publish + 重裝(uninstall + install)才會更新。
3. **決定 bump 等級**:詢問使用者 patch / minor / major:
- `patch`:修字、修 bug、小調整(0.1.0 → 0.1.1)
- `minor`:加功能、加新指令但相容(0.1.0 → 0.2.0)
- `major`:破壞性��更(0.1.0 → 1.0.0)
4. **跑 bump 腳本**(純檔案操作)。**務必帶第三參數=這次的變更摘要**(會寫進 CHANGELOG):
```
node "${CLAUDE_PLUGIN_ROOT}/scripts/bump-version.js" <name> <patch|minor|major> "<變更摘要>"
```
- 腳本會:算新版號 → 寫回 `plugin.json` 的 version → 同步 registry(version + `dirty:true`)→ **在 `plugins/<name>/CHANGELOG.md` 追加一條 [Keep a Changelog](https://keepachangelog.com/) 條目**(patch→### Fixed、minor/major→### Changed,最新在上)。
- 摘要省略時 CHANGELOG 會留「(待補變更摘要)」佔位——**應補上**,別留佔位就 publish。
- 輸出會印 `舊版 → 新版`,呈現給使用者確認。
5. **提示發布**:bump 後內容與版本都已就緒但**尚未推上 git**。提示用 `/plugin-manager:publish` 發布。
## 重要限制(誠實告知)
- **version 只設在 plugin.json**,不在 marketplace.json 加 version 欄。兩處都設會衝突,Claude Code 以 plugin.json 為準。
- bump