Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
WHAT: 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"
WHAT: 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"
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Universal release workflow supporting any project type with multi-language changelog generation.
TypeVersion FileAuto-DetectedNode.jspackage.json✓Pythonpyproject.toml✓RustCargo.toml✓Claude Pluginmarketplace.json✓GenericVERSION / version.txt✓
FlagDescription--dry-runPreview changes without executing--majorForce major version bump--minorForce minor version bump--patchForce patch version bump
Check for .releaserc.yml (optional config) Auto-detect version file (priority: package.json → pyproject.toml → Cargo.toml → marketplace.json → VERSION) Scan for changelog files: CHANGELOG*.md, HISTORY*.md, CHANGES*.md Identify language of each changelog by suffix Language Detection: PatternLanguageCHANGELOG.md (no suffix)enCHANGELOG.zh.md / CHANGELOG_CN.mdzhCHANGELOG.ja.md / CHANGELOG_JP.mdjaCHANGELOG.{lang}.mdCorresponding 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: → Features fix: → Fixes docs: → Documentation refactor: → Refactor perf: → Performance chore: → Skip in changelog Breaking Change Detection: BREAKING CHANGE in message or body Removed public APIs, renamed exports Warn if breaking changes: "Consider major version bump (--major)."
Priority: User flag (--major/--minor/--patch) BREAKING CHANGE → Major (1.x.x → 2.0.0) feat: present → Minor (1.2.x → 1.3.0) Otherwise → Patch (1.2.3 → 1.2.4) Display: 1.2.3 → 1.3.0
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: Changelog preview Proposed version bump Changes summary Ask: Confirm version bump (show recommended) Push to remote? (Yes/No)
# 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
ScriptPurposescripts/prepare_release.pyPrepare release with version bumpscripts/release_notes.pyGenerate release notes from commitsscripts/roadmap_changelog.pyGenerate 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: Show all proposed changes Preview changelog entries List commits to create No actual changes made
FilePathpackage.json$.versionpyproject.tomlproject.versionCargo.tomlpackage.versionmarketplace.json$.metadata.versionVERSIONDirect content
Good releases: Clear changelog entries describing user-facing changes Proper contributor attribution Consistent multi-language content No orphaned tags (always with commit) Version bump matches change significance
Force push to main/master Skip user confirmation before push Create tags without commits Include internal/chore changes in user-facing changelog Push without explicit user consent Add Co-Authored-By to release commits (they're automated)
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.