mcpbeat Sign in

Version Bump Agent Skill

Automated semantic versioning and release workflow for Claude Code plugins. Handles version increments across package.json, marketplace.json, plugin.json manifests, build verification, git tagging, GitHub releases, and changelog generation. NPM publishing (so `npx [email protected]` resolves) is handed off to the human maintainer, who raised npm security.

1k tokens
context cost
the whole folder, loaded on every use
2
files
ships runnable scripts
0
copies elsewhere
how many repositories repackaged it
89422
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/thedotmack/claude-mem --skill version-bump

What comes with it

803 bytes besides the instruction
scripts/generate_changelog.js

The instruction itself

4 sections, as written by the author

Version Bump & Release Workflow

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.

Preparation

  • 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.jsonthe 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 manifest
  • plugin/.claude-plugin/plugin.json — bundled Claude-plugin manifest
  • .codex-plugin/plugin.json — Codex-plugin manifest
  • plugin/.codex-plugin/plugin.json — bundled Codex-plugin manifest
  • openclaw/openclaw.plugin.json — OpenClaw plugin manifest

Verify coverage before editing: git grep -l "\"version\": \"<OLD>\"" should list all eight. If a new manifest has been added since this doc was last updated, update this list.

Workflow

  • Update: Increment the version string in every path above. Do NOT touch CHANGELOG.md — it's regenerated.
  • Verify: git grep -n "\"version\": \"<NEW>\"" — confirm all eight files match. git grep -n "\"version\": \"<OLD>\"" — should return zero hits.
  • Build and sync: 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.
  • Commit: git add -A && git commit -m "chore: bump version to X.Y.Z".
  • Tag: git tag -a vX.Y.Z -m "Version X.Y.Z".
  • Push: git push origin main && git push origin vX.Y.Z.
  • Publish to npm — HAND OFF TO HUMAN. The human maintainer raised npm

security, so publishing now requires credentials/2FA only they can provide.

The agent MUST NOT run npm publish (or np / npm run release:*, which

also publish) itself. Hand off NPM publishing to the human now: stop and

tell them the version is committed, tagged, and pushed, and that they must

publish to npm to make npx [email protected] resolve. Give them the command:

    npm publish   # run by the HUMAN — the prepublishOnly script rebuilds the package

Wait for the human to confirm they published, then verify it landed:

    npm view [email protected] version   # should print X.Y.Z

If the publish build touched local artifacts, run npm run build-and-sync again afterward.

  • GitHub release: gh release create vX.Y.Z --title "vX.Y.Z" --notes "RELEASE_NOTES".
  • Changelog: Regenerate via the project's changelog script:
    npm run changelog:generate

(Runs node scripts/generate-changelog.js, which pulls releases from the GitHub API and rewrites CHANGELOG.md.)

10. Sync changelog: Commit and push the updated CHANGELOG.md.

11. Notify: Run the Discord notification from ~/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.

12. Finalize: git status — working tree must be clean.

Checklist

  • [ ] All eight config files have matching versions
  • [ ] git grep for old version returns zero hits
  • [ ] npm run build-and-sync succeeded
  • [ ] Git tag created and pushed
  • [ ] NPM publishing handed off to the human (agent does NOT run npm publish — human raised security); once they publish, npm view [email protected] version confirms it (so npx [email protected] resolves)
  • [ ] GitHub release created with notes
  • [ ] CHANGELOG.md updated and pushed
  • [ ] Discord notification run from ~/Scripts/claude-mem/
  • [ ] git status shows clean tree

Other skills for the same job

different authors, same section of the catalogue
MCP Builder
by anthropics
vendor ×13

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

30k tokens scripts
Changelog Generator
by frostant
×9

Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.

774 tokens
Finishing A Development Branch
by ZhanlinCui
×7

Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup

1k tokens
MCP Builder
by JayZeeDesign
×7

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

37k tokens scripts
Vercel React Native Skills
by vercel-labs
vendor ×6

React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.

39k tokens
Vercel React Best Practices
by ratacat
×5

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

34k tokens
Next Best Practices
by vercel-labs
vendor ×4

Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling

20k tokens
Using Git Worktrees
by ZhanlinCui
×4

Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification

1k tokens

How to use it

Copy the folder

Take thedotmack/version-bump from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.

Install what it needs

The instructions reference npx. Without those the skill loads but fails at the first command.