releasing

Use when publishing a new version — bumping version numbers, creating git tags, and publishing GitHub Releases with changelogs.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "releasing" with this command: npx skills add sipengxie2024/superpower-planning/sipengxie2024-superpower-planning-releasing

Releasing a New Version

Overview

Bump versions, tag, and publish a GitHub Release with an auto-generated changelog. All version sources must stay in sync.

Version Sources (must match)

FileField
.claude-plugin/plugin.jsonversion
.claude-plugin/marketplace.jsonplugins[0].version
Git tagvX.Y.Z

Steps

1. Determine version bump

Check commits since last tag:

git log $(git describe --tags --abbrev=0)..HEAD --oneline

Apply semver: patch for fixes, minor for features, major for breaking changes.

2. Update version in both JSON files

Edit plugin.json and marketplace.json to the new version string. Both must match exactly.

3. Commit version bump

git add .claude-plugin/plugin.json .claude-plugin/marketplace.json
git commit -m "chore: bump version to X.Y.Z"

4. Create tag and push

git tag vX.Y.Z
git push origin main --tags

5. Create GitHub Release

Generate changelog from commits since previous tag, then publish:

gh release create vX.Y.Z --title "vX.Y.Z" --notes "$(cat <<'EOF'
## Changes

<changelog from git log>
EOF
)"

Group commits by type when there are enough to justify it:

  • Features (feat:)
  • Fixes (fix:)
  • Refactors (refactor:)
  • Other (everything else)

For small releases (< 5 commits), a flat list is fine.

Common Mistakes

MistakeFix
marketplace.json version not updatedAlways update both JSON files together
Tag created before commit pushedPush commit first, then tag, or use --tags
Changelog missing commitsUse prev_tag..HEAD, not prev_tag..new_tag before tagging

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

subagent-driven

No summary provided by upstream source.

Repository SourceNeeds Review
General

brainstorming

No summary provided by upstream source.

Repository SourceNeeds Review
General

team-driven

No summary provided by upstream source.

Repository SourceNeeds Review
General

verification

No summary provided by upstream source.

Repository SourceNeeds Review