Problem
The version field in .claude-plugin/marketplace.json (and .claude-plugin/plugin.json) is stuck at 0.1.0, while packages/claude-code-plugin/package.json is already at 0.1.3.
This version mismatch silently breaks auto-updates for Claude Code users. Claude Code detects new plugin versions by comparing the version in marketplace.json against what is cached locally. When the marketplace version is never bumped, Claude Code sees no change and never pulls the updated plugin — users stay on the stale cached version indefinitely.
Files affected
| File |
Current value |
Should match |
packages/claude-code-plugin/.claude-plugin/marketplace.json → plugins[0].version |
0.1.0 |
package.json version |
packages/claude-code-plugin/.claude-plugin/plugin.json → version |
0.1.0 |
package.json version |
Suggested fix
Keep these two JSON files in sync with package.json on every release. The superpowers plugin handles this with a .version-bump.json manifest that lists every file containing a version field, then bumps them all atomically via a single script. Adding a similar step to the release workflow here would prevent the drift from recurring.
Steps to reproduce
- Install the
switchbot plugin in Claude Code.
- Check the cached version at
~/.claude/plugins/cache/switchbot/switchbot/.
- Bump
package.json version without updating marketplace.json.
- Restart Claude Code — no update is detected despite a newer release existing.
Problem
The
versionfield in.claude-plugin/marketplace.json(and.claude-plugin/plugin.json) is stuck at0.1.0, whilepackages/claude-code-plugin/package.jsonis already at0.1.3.This version mismatch silently breaks auto-updates for Claude Code users. Claude Code detects new plugin versions by comparing the version in
marketplace.jsonagainst what is cached locally. When the marketplace version is never bumped, Claude Code sees no change and never pulls the updated plugin — users stay on the stale cached version indefinitely.Files affected
packages/claude-code-plugin/.claude-plugin/marketplace.json→plugins[0].version0.1.0package.jsonversionpackages/claude-code-plugin/.claude-plugin/plugin.json→version0.1.0package.jsonversionSuggested fix
Keep these two JSON files in sync with
package.jsonon every release. The superpowers plugin handles this with a.version-bump.jsonmanifest that lists every file containing a version field, then bumps them all atomically via a single script. Adding a similar step to the release workflow here would prevent the drift from recurring.Steps to reproduce
switchbotplugin in Claude Code.~/.claude/plugins/cache/switchbot/switchbot/.package.jsonversion without updatingmarketplace.json.