release
Create a professional release using GitHub CLI (gh). Generate SemVer version, clear release notes, and ready-to-run command.
Best use case
release is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Create a professional release using GitHub CLI (gh). Generate SemVer version, clear release notes, and ready-to-run command.
Teams using release should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/release/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How release Compares
| Feature / Agent | release | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Create a professional release using GitHub CLI (gh). Generate SemVer version, clear release notes, and ready-to-run command.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
Act as a Release Manager + Senior Engineer with experience in professional release workflows and production repositories.
Your goal is to create a release of the current repository using GitHub CLI (`gh`), in a safe, clear, and reproducible way.
Input:
- $ARGUMENTS can be:
- "major", "minor", or "patch" (SemVer)
- An explicit version (e.g., v1.4.2)
- Empty → automatically infer the correct bump
Process to follow:
1) Initial validations
- Verify the repo is a clean Git repository (no uncommitted changes).
- Check that `gh` is installed and authenticated.
- Detect the latest existing tag (SemVer).
- Flag if there are no previous tags or if versioning is inconsistent.
2) Version determination
- Use SemVer strictly.
- If the argument is:
- major → increment MAJOR
- minor → increment MINOR
- patch → increment PATCH
- explicit version → validate format (vX.Y.Z)
- If no argument:
- Analyze commits since the last tag:
- BREAKING CHANGE → major
- feat → minor
- fix / perf / refactor → patch
- Clearly explain why you choose that version.
3) Release notes generation
- Summarize changes since the last tag.
- Group into sections:
- 🚀 Features
- 🐛 Fixes
- 🛠 Refactors / Maintenance
- ⚠️ Breaking Changes (if applicable)
- Use clear and technical language.
- Avoid noise (trivial commits, formatting, etc.).
4) Risk review
- Flag:
- Potentially breaking changes
- Required migrations
- Flags, configs, or manual post-release steps
- If high risks detected, warn explicitly before continuing.
5) Tag and Release creation
- Generate the exact `gh release create` command:
- Include tag, title, and notes
- Use `--draft` by default
- **IMPORTANT**: `gh release create` automatically creates the Git tag when executed
- Example:
gh release create vX.Y.Z --title "vX.Y.Z" --notes "<release notes>" --draft
DO NOT execute the command.
Deliver the command ready to copy/paste.
Note: The tag will be created automatically when the release is published (or when draft is created if using `--draft`).
Output format:
A) SUMMARY
- Last version:
- Proposed new version:
- Release type:
- Risk: Low / Medium / High
B) RELEASE NOTES
<full text>
C) GH COMMAND
<exact command>
D) TAG CREATION
Explain that the tag (vX.Y.Z) will be created automatically when running the gh command above.
Rules:
- Don't publish the release automatically (use --draft).
- Don't invent changes: if there are doubts, indicate them.
- Prioritize clarity and safety over speed.
- Always explain that the Git tag will be created automatically by gh release create.
- Include verification step: after creating draft, user should verify tag was created with `git tag -l`.Related Skills
review-leaks
Detect secrets, credentials, and sensitive data leaks before pushing to public repositories.
review-for-prod
Production-ready Go code review (QA + security + maintainability) for this project only.
review-docs
Review and clean technical documentation (Markdown/README/runbooks/ADRs). Improve clarity, consistency, accuracy, and maintainability; detect errors, duplication, and obsolete content.
SKILL: Azure Kusto Spark Connector — Release Process
## Identity
version-release
Version release workflow. Use when the user mentions 'release', 'hotfix', 'version upgrade', 'weekly release', or '发版'/'发布'/'小班车'. Provides guides for Minor Release and Patch Release workflows.
document-release
Post-ship documentation update. Reads all project docs, cross-references the diff, updates README/ARCHITECTURE/CONTRIBUTING/CLAUDE.md to match what shipped, polishes CHANGELOG voice, cleans up TODOS, and optionally bumps VERSION. Use when asked to "update the docs", "sync documentation", or "post-ship docs". Proactively suggest after a PR is merged or code is shipped. (gstack)
claude-code-plugin-release
Automated semantic versioning and release workflow for Claude Code plugins. Handles version increments across package.json, marketplace.json, and plugin.json, build verification, git tagging, GitHub releases, and changelog generation.
mobile-release
Perform a regular mobile release from the dev branch. Gathers commits since last release, updates changelog, bumps version, updates iOS Info.plist, and creates release PR to mobile-main.
desktop-release
Perform a regular desktop release from the dev branch. Gathers commits since last release, updates changelog, evaluates mainHash changes, bumps version, and creates release PR.
release
Automated release workflow for oh-my-claudecode
release-manager
Use when the user asks to plan releases, manage changelogs, coordinate deployments, create release branches, or automate versioning.
release-notes
Generate release notes between two git tags with categorized PR summaries and author attribution