release-skills

Automate software releases with version bumps, changelogs, and git tags.

101|8|Updated Mar 2, 2026
One-click install
npx skills add https://github.com/XY121718/baoyu-skills --skill release-skills-xy121718
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release-skills
Source: https://github.com/XY121718/baoyu-skills/tree/main/.claude/skills/release-skills
Command: npx skills add https://github.com/XY121718/baoyu-skills --skill release-skills-xy121718

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the entire software release process, from version bumping and changelog generation to committing and tagging, across multiple project types.

Core Features & Use Cases

  • Universal Support: Works with Node.js, Python, Rust, Claude Plugins, and generic projects.
  • Automated Changelogs: Generates multi-language changelogs based on commit history and conventional commits.
  • Intelligent Versioning: Automatically determines version bumps based on commit types and breaking changes.
  • Use Case: After merging several new features and bug fixes, you can run this skill to automatically update your package.json, generate a new entry in CHANGELOG.md and CHANGELOG.zh.md, commit these changes, and tag the release.

Quick Start

Run the release skills to automate the next version release.

Frequently Asked Questions about release-skills

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate software release versioning and changelog generation?

Automate software release versioning by analyzing commit history to determine version bumps and generating multi-language changelogs automatically. This skill detects project configurations and creates release commits and tags across Node.js, Python, Rust, and generic projects.

Does automated release tooling work with Python and Rust projects?

Automated release tooling works with Python and Rust projects, alongside Node.js, Claude Plugins, and generic projects. It detects your specific project configuration to apply the appropriate version bump and release commit formats.

How do conventional commits determine semantic version bumps?

Conventional commits determine semantic version bumps by analyzing commit types and identifying breaking changes. This skill automatically maps your commit history to the correct version increment, whether major, minor, or patch.

Can I generate multi-language changelogs from git commit history?

You can generate multi-language changelogs from git commit history, producing outputs like CHANGELOG.md and CHANGELOG.zh.md. The skill parses conventional commits to automatically compile and populate these bilingual changelog files.

How do I perform a dry-run release before committing version changes?

Perform a dry-run release by using configurable options for version increments to preview changes before committing. This allows you to verify the determined version bump and generated changelog entries without creating actual release commits or tags.

What is the best way to create git tags and release commits automatically?

The best way to create git tags and release commits automatically is by running a skill that detects project configurations, updates version files, and applies tags in a single workflow. It streamlines the entire process from version bumping to tagging.