From claude-mem
Automates semantic versioning and release workflow for Claude Code plugins, handling version bumps across manifests, npm publishing, git tagging, and GitHub releases.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-mem:version-bumpThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**IMPORTANT:** Plan and write detailed release notes before starting.
IMPORTANT: Plan and write detailed release notes before starting.
CRITICAL: Commit EVERYTHING (including build artifacts). At the end of this workflow, NOTHING should be left uncommitted or unpushed. Run git status at the end to verify.
Analyze: Determine if the change is PATCH (bug fixes), MINOR (features), or MAJOR (breaking).
Environment: Identify repository owner/name from git remote -v.
Paths — every file that carries the version string:
package.json — the npm/npx-published version (npx [email protected] resolves from this)plugin/package.json — bundled plugin runtime deps.claude-plugin/marketplace.json — version inside plugins[0].version.claude-plugin/plugin.json — top-level Claude-plugin manifestplugin/.claude-plugin/plugin.json — bundled Claude-plugin manifest.codex-plugin/plugin.json — Codex-plugin manifestopenclaw/openclaw.plugin.json — OpenClaw plugin manifestVerify coverage before editing: git grep -l "\"version\": \"<OLD>\"" should list all seven. If a new manifest has been added since this doc was last updated, update this list.
CHANGELOG.md — it's regenerated.git grep -n "\"version\": \"<NEW>\"" — confirm all seven files match. git grep -n "\"version\": \"<OLD>\"" — should return zero hits.npm run build-and-sync to regenerate artifacts, sync the local marketplace copy, restart the worker, and clear the queue. Do not use plain npm run build for release validation because it can leave the local marketplace/worker out of sync.git add -A && git commit -m "chore: bump version to X.Y.Z".git tag -a vX.Y.Z -m "Version X.Y.Z".git push origin main && git push origin vX.Y.Z.npx [email protected] work):
npm publish
The prepublishOnly script re-runs the package build automatically. After publish, run npm run build-and-sync again if the publish build touched local artifacts. Confirm publish succeeded:
npm view [email protected] version # should print X.Y.Z
Alternative: npm run release:patch / release:minor / release:major invokes np and handles tag+push+publish in one shot — use ONLY if you skipped steps 4–6, otherwise np will error on the existing tag.gh release create vX.Y.Z --title "vX.Y.Z" --notes "RELEASE_NOTES".npm run changelog:generate
(Runs node scripts/generate-changelog.js, which pulls releases from the GitHub API and rewrites CHANGELOG.md.)CHANGELOG.md.~/Scripts/claude-mem/, where the .env with Discord webhook details lives:
cd ~/Scripts/claude-mem/ && npm run discord:notify vX.Y.Z
Do this even when the release worktree does not have a local .env.git status — working tree must be clean.git grep for old version returns zero hitsnpm run build-and-sync succeedednpm publish succeeded and npm view [email protected] version confirms it (so npx [email protected] resolves)CHANGELOG.md updated and pushed~/Scripts/claude-mem/git status shows clean treenpx claudepluginhub chicago-joe/manymems --plugin claude-memAutomates semantic versioning and release workflow for Claude Code plugins, handling version bumps across multiple manifests, build verification, git tagging, and GitHub releases. Defers npm publishing to the human maintainer.
Bumps semantic versions (major/minor/patch) for Claude Code plugins, updates plugin.json and marketplace.json, creates git commit and tag. Use after features, bug fixes, or breaking changes.
Automates semantic version bumps across plugin.json, marketplace.extended.json, and marketplace.json in Claude Code plugins. Triggers on mentions of version bump, update version, or release for consistency.