Install
openclaw skills install release-skillsWHAT: Universal release workflow with auto-detection, multi-language changelogs, semantic versioning, and git tagging. WHEN: User wants to create a release, bump version, update changelog, push a new version, or prepare for deployment. KEYWORDS: "release", "发布", "new version", "新版本", "bump version", "update version", "更新版本", "push", "推送", "create release", "prepare release", "tag version"
openclaw skills install release-skillsUniversal release workflow supporting any project type with multi-language changelog generation.
| Type | Version File | Auto-Detected |
|---|---|---|
| Node.js | package.json | ✓ |
| Python | pyproject.toml | ✓ |
| Rust | Cargo.toml | ✓ |
| Claude Plugin | marketplace.json | ✓ |
| Generic | VERSION / version.txt | ✓ |
| Flag | Description |
|---|---|
--dry-run | Preview changes without executing |
--major | Force major version bump |
--minor | Force minor version bump |
--patch | Force patch version bump |
.releaserc.yml (optional config)CHANGELOG*.md, HISTORY*.md, CHANGES*.mdLanguage Detection:
| Pattern | Language |
|---|---|
CHANGELOG.md (no suffix) | en |
CHANGELOG.zh.md / CHANGELOG_CN.md | zh |
CHANGELOG.ja.md / CHANGELOG_JP.md | ja |
CHANGELOG.{lang}.md | Corresponding language |
Output:
Project detected:
Version file: package.json (1.2.3)
Changelogs: CHANGELOG.md (en), CHANGELOG.zh.md (zh)
LAST_TAG=$(git tag --sort=-v:refname | head -1)
git log ${LAST_TAG}..HEAD --oneline
Categorize by conventional commit:
feat: → Featuresfix: → Fixesdocs: → Documentationrefactor: → Refactorperf: → Performancechore: → Skip in changelogBreaking Change Detection:
BREAKING CHANGE in message or bodyWarn if breaking changes: "Consider major version bump (--major)."
Priority:
--major/--minor/--patch)feat: present → Minor (1.2.x → 1.3.0)Display: 1.2.3 → 1.3.0
For each changelog file:
(by @username) for non-owner contributorsSection Titles:
| Type | en | zh | ja |
|---|---|---|---|
| feat | Features | 新功能 | 新機能 |
| fix | Fixes | 修复 | 修正 |
| docs | Documentation | 文档 | ドキュメント |
| breaking | Breaking Changes | 破坏性变更 | 破壊的変更 |
Format:
## 1.3.0 - 2026-01-22
### Features
- Add user authentication (by @contributor1)
- Support OAuth2 login
### Fixes
- Fix memory leak in connection pool
For monorepos, group commits by affected skill/module:
baoyu-cover-image:
- feat: add new style options
→ README updates: options table
baoyu-comic:
- refactor: improve panel layout
→ No README updates
Present:
Ask:
# Stage files
git add <version-file> CHANGELOG*.md
# Commit
git commit -m "chore: release v{VERSION}"
# Tag
git tag v{VERSION}
# Push (if confirmed)
git push origin main
git push origin v{VERSION}
Output:
Release v1.3.0 created.
Tag: v1.3.0
Status: Pushed to origin
| Script | Purpose |
|---|---|
scripts/prepare_release.py | Prepare release with version bump |
scripts/release_notes.py | Generate release notes from commits |
scripts/roadmap_changelog.py | Generate changelog from roadmap |
Optional overrides:
version:
file: package.json
path: $.version
changelog:
files:
- path: CHANGELOG.md
lang: en
- path: CHANGELOG.zh.md
lang: zh
commit:
message: "chore: release v{version}"
tag:
prefix: v
With --dry-run:
| File | Path |
|---|---|
| package.json | $.version |
| pyproject.toml | project.version |
| Cargo.toml | package.version |
| marketplace.json | $.metadata.version |
| VERSION | Direct content |
Good releases: