release-skills

Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, GitHub Rele…

jimliu ↓ 23k
Claude Code
View source ↗

What it does

  • If present, inspect whether it defines release hooks
  • package.json (Node.js)
  • pyproject.toml (Python)
  • Cargo.toml (Rust)
  • marketplace.json or .claude-plugin/marketplace.json (Claude Plugin)
  • VERSION or version.txt (Generic)
  • CHANGELOG.md

Requirements & configuration

  • If prepareartifact exists, run it once per target before publish-related checks that need the final releasable target state.
  • 5. Do not rewrite public lightweight tags by default. Converting an existing remote tag to an annotated tag requires explicit user confirmation because it rewrites a published reference.

Configuration: VERSIONCHANGELOGHISTORYCHANGESCHANGELOG_CHANGELOG_CNCHANGELOG_JPBREAKING

Derived from the skill's own SKILL.md documentation · extracted 2026-07-23

Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, GitHub Releases, annotated tags, historical release backfill, and generic projects. Use when user says "release", "发布", "new version", "bump version", "push", "推送", "release notes", "GitHub Release", or "回填 Release".

Source

Repository: https://github.com/jimliu/baoyu-skills

release-skills FAQ

What does the release-skills skill do?

Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, GitHub Releases, annotated tags, historical release backfill, and generic projects. Use when user says "release", "发布", "new version", "bump version", "push", "推送", "release notes", "GitHub Release", or "回填 Release". If present, inspect whether it defines release hooks package.json (Node.js)

What does release-skills require?

If prepareartifact exists, run it once per target before publish-related checks that need the final releasable target state. 5. Do not rewrite public lightweight tags by default. Converting an existing remote tag to an annotated tag requires explicit user confirmation because it rewrites a published reference. Configuration keys: VERSION, CHANGELOG, HISTORY, CHANGES, CHANGELOG_, CHANGELOG_CN, CHANGELOG_JP, BREAKING.

How do I install release-skills?

Run: npx -y skills add https://github.com/jimliu/baoyu-skills --skill release-skills --agent claude-code — the source lives at github.com/jimliu/baoyu-skills.

Maintain release-skills?

Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.

release-skills on getagentictools
[![release-skills on getagentictools](https://getagentictools.com/badge/skills/jimliu-baoyu-skills-release-skills.svg)](https://getagentictools.com/skills/jimliu-baoyu-skills-release-skills?ref=badge)
npx agentictools info skills/jimliu-baoyu-skills-release-skills

The second line is the CLI lookup for this page — handy in READMEs and docs.