Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, and generic projects. Use when user says "release", "发布", "new version", "bump version", "push", "推送".
90
Quality
79%
Does it follow best practices?
Impact
98%
1.08xAverage score across 6 eval scenarios
Optimize this skill with Tessl
npx tessl skill review --optimize ./.claude/skills/release-skills/SKILL.mdMulti-language changelog generation and version bump rules
Minor version bump
100%
100%
pyproject.toml version path
100%
100%
English section titles
100%
100%
Chinese section titles
100%
100%
Chore excluded from changelog
0%
100%
YYYY-MM-DD date format
100%
100%
New entry at file head
100%
100%
Changelog header format
100%
100%
Only non-empty sections
100%
100%
Release commit message format
100%
100%
No Co-Authored-By in release commit
100%
100%
Git tag created
100%
100%
Without context: $0.3900 · 1m 26s · 20 turns · 27 in / 5,135 out tokens
With context: $0.6627 · 2m 6s · 33 turns · 40 in / 6,925 out tokens
Per-module commits and conventional commit format
Separate commits per module
100%
100%
Conventional commit scope format
100%
100%
Correct commit types
100%
100%
Root files grouped as project
50%
100%
README checked for image-resize
100%
100%
README updated with new option
100%
100%
Only skill files staged per commit
100%
62%
Release commit message
0%
100%
No Co-Authored-By
100%
100%
Version bumped in package.json
100%
100%
Without context: $0.4175 · 1m 53s · 30 turns · 28 in / 6,538 out tokens
With context: $0.8655 · 2m 54s · 42 turns · 317 in / 10,654 out tokens
Dry-run mode and .releaserc.yml config
Reads .releaserc.yml
100%
50%
Uses configured version file
100%
100%
Uses configured changelog files
100%
100%
DRY RUN MODE marker
50%
100%
Shows proposed version
100%
100%
Shows grouped changes
50%
100%
Shows changelog preview
100%
100%
Shows commits to create
50%
100%
Cargo.toml not modified
100%
100%
Changelog files not modified
100%
100%
No changes made message
100%
100%
Without context: $1.1780 · 4m 38s · 33 turns · 275 in / 15,105 out tokens
With context: $0.8369 · 3m 29s · 31 turns · 32 in / 12,595 out tokens
Breaking change detection and major version bump
Breaking change warning issued
100%
100%
Major version bump selected
100%
100%
package.json version updated
100%
100%
English Breaking Changes section
100%
100%
Chinese Breaking Changes section
100%
100%
Chore not in changelog
100%
100%
New entry at file head
100%
100%
YYYY-MM-DD date format
100%
100%
Release commit message format
40%
100%
No Co-Authored-By in release commit
100%
100%
Git tag documented
100%
100%
BREAKING CHANGE body detection
100%
100%
Without context: $0.1881 · 50s · 12 turns · 14 in / 3,097 out tokens
With context: $0.5434 · 1m 55s · 23 turns · 28 in / 6,453 out tokens
Changelog language detection patterns and non-English section titles
CHANGELOG_JP.md detected as Japanese
100%
100%
CHANGELOG.ko.md detected as Korean
100%
100%
CHANGELOG.pt-BR.md detected
100%
100%
HISTORY.md detected as changelog
100%
100%
Japanese Features section title
100%
100%
Japanese Fixes section title
100%
100%
Korean Features section title
100%
100%
Korean Fixes section title
100%
100%
Japanese descriptions in Japanese
100%
100%
Korean descriptions in Korean
100%
100%
Minor version bump
100%
100%
All changelogs updated
100%
100%
Without context: $0.6069 · 2m 14s · 34 turns · 39 in / 7,342 out tokens
With context: $0.7736 · 2m 27s · 39 turns · 35 in / 9,771 out tokens
Claude Plugin marketplace.json version detection and update
marketplace.json identified as version file
100%
100%
Version read from metadata.version
100%
100%
marketplace.json version updated at correct path
100%
100%
VERSION file not modified
100%
100%
Minor version bump
100%
100%
CHANGELOG.md updated
100%
100%
Features section present
100%
100%
Fixes section present
100%
100%
Release commit message format
0%
100%
No Co-Authored-By in release commit
100%
100%
Git tag documented
100%
100%
Without context: $0.5343 · 2m · 33 turns · 39 in / 6,197 out tokens
With context: $0.5656 · 1m 49s · 29 turns · 66 in / 5,800 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.