From release-manager
Prepare a release by updating CHANGELOG.md and bumping the project version in manifests (package.json, *.psd1, pyproject.toml, Cargo.toml, *.csproj). Follows Keep a Changelog and Semantic Versioning. Use this skill whenever the user wants to cut, ship, or prep a release, bump a version, update a changelog for a new version, prepare a hotfix release, do a first stable release (0.x to 1.0), or normalize a non-standard version to semver. Covers any phrasing like "prepare the release", "version bump", "update changelog", "ship a new version", "cut a release", "go 1.0", or "prep a new version". This skill does the actual file updates and commit — not CI/CD automation, release tooling configuration, changelog reading, version rollbacks, or git tagging.
How this skill is triggered — by the user, by Claude, or both
Slash command
/release-manager:releaseThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Automatically update the CHANGELOG.md and project version for a new
Automatically update the CHANGELOG.md and project version for a new release, following Keep a Changelog and Semantic Versioning.
git log <baseline>..HEAD --format="%h %s%n%b"
where <baseline> is the commit hash of the last released version
from the changelog.Read these in parallel to minimize round-trips:
CHANGELOG.md (first 100 lines). If it doesn't exist, you'll create one in step 3.
Version manifest — detect the project type and read the appropriate file:
| Project Type | Manifest File | Version Field |
|---|---|---|
| Node.js | package.json | "version": "X.Y.Z" |
| PowerShell | *.psd1 | ModuleVersion = 'X.Y.Z' |
| Python | pyproject.toml | version = "X.Y.Z" |
| Rust | Cargo.toml | version = "X.Y.Z" |
| .NET | *.csproj | <Version>X.Y.Z</Version> |
If multiple manifests exist, ask which one to update. If none exist, skip the version manifest update and note this to the user.
Git log — get all commits since the last release:
git log <baseline>..HEAD --format="%h %s%n%b"
<baseline> = the commit hash from the last version entry in the
changelog. For a first release, use the repo's initial commit.
Always use strict Semantic Versioning (MAJOR.MINOR.PATCH). If the
project uses a non-standard scheme (e.g., 1.2.3.0 or 1.2.3-beta),
normalize to three-part semver — 1.2.3.0 becomes 1.2.3, and the
next bump follows from there.
| Bump | When |
|---|---|
| MAJOR | Breaking changes |
| MINOR | New features, backward-compatible |
| PATCH | Bug fixes, backward-compatible |
First stable release (0.x → 1.0.0): If the current version is below 1.0.0 (e.g., 0.0.1, 0.1.0) and the user says "first release", "first real release", "ready for production", or similar language signaling stability, bump to 1.0.0. Pre-1.0 versions are development placeholders — a "first real release" means the project is ready for consumers, which is what 1.0.0 represents in semver.
Determine the bump level using this approach, in order:
feat:, fix:, BREAKING CHANGE:) — these are the fastest
signal.git diff <baseline>..HEAD to understand what changed. New public
APIs or exported functions → MINOR. Bug fixes and internal
refactors → PATCH. Removed or renamed public APIs, changed
function signatures, breaking config changes → MAJOR.CHANGELOG.md:
## [X.Y.Z] - YYYY-MM-DD section (note the dash
between version and date) below ## [Unreleased]. If no
Unreleased section exists, add one above the new version entry.## [Unreleased] section.Version manifest:
git add <files> && git commit -m "chore(release): X.Y.Z"release/X.Y.Zgh pr create --title "chore(release): X.Y.Z" --body "<changelog section for this version>"
If a PR already exists for this branch, update it instead:
gh pr edit <number> --body "<updated changelog section>"Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub heyitsgilbert/marketplace --plugin release-manager