release-skills

Automate software releases with version detection and multi-language changelog generation.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill streamlines the complex and error-prone process of releasing software, automating version bumping, changelog generation, and commit creation across multiple project types and languages.

Core Features & Use Cases

  • Universal Project Support: Works with Node.js, Python, Rust, Claude Plugins, and generic projects by auto-detecting version files.
  • Multi-language Changelogs: Generates and updates changelogs in multiple languages based on filename conventions.
  • Conventional Commits: Groups changes by skill/module and generates commit messages following conventional commit standards.
  • Use Case: When you're ready to ship a new feature, simply tell Claude to "release the project," and it will handle detecting changes, updating versions, writing release notes in English and Chinese, and preparing the commit.

Quick Start

Use the release-skills skill to prepare a new project 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 version bumping and changelog generation for multiple project types?

Automating version bumping and changelog generation is handled by detecting version files across Node.js, Python, Rust, and generic projects. It streamlines the release process by automatically updating versions and writing release notes based on conventional commit standards.

Does this release automation tool support generating changelogs in multiple languages?

Generating multi-language changelogs is fully supported through filename conventions. The tool automatically generates and updates release notes in both English and Chinese to document version changes for diverse development teams.

Can I use conventional commits to group changes by module during a release?

Conventional commits are used to group changes by skill or module during the release process. The tool parses your commit history to generate standardized commit messages and structured changelog entries automatically.

What is the best way to prepare a Node.js or Rust project for a new release?

Preparing a Node.js or Rust project for release is as simple as instructing the tool to release the project. It auto-detects the correct version files, bumps the version, generates multi-language changelogs, and prepares the commit.

How does this tool handle third-party contributor attribution in changelogs?

Third-party contributor attribution is handled automatically within the generated changelog entries. This ensures external contributors are properly credited when their conventional commits are included in a new project release.

Do I need to manually specify version files when releasing Python or generic projects?

Manually specifying version files for Python or generic projects is not required. The release automation auto-detects the appropriate version files across different project types to accurately bump versions and generate release notes.