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

$curl -o ~/.claude/skills/release/SKILL.md --create-dirs "https://raw.githubusercontent.com/freepik-company/knowledge-agent/main/.claude/skills/release/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/release/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How release Compares

Feature / AgentreleaseStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/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

6
from freepik-company/knowledge-agent

Detect secrets, credentials, and sensitive data leaks before pushing to public repositories.

review-for-prod

6
from freepik-company/knowledge-agent

Production-ready Go code review (QA + security + maintainability) for this project only.

review-docs

6
from freepik-company/knowledge-agent

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

81
from Azure/azure-kusto-spark

## Identity

DevOps & Infrastructure

version-release

74862
from lobehub/lobehub

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

63951
from garrytan/gstack

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

46120
from thedotmack/claude-mem

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

37910
from RSSNext/Folo

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

37910
from RSSNext/Folo

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

22262
from Yeachan-Heo/oh-my-claudecode

Automated release workflow for oh-my-claudecode

release-manager

9958
from alirezarezvani/claude-skills

Use when the user asks to plan releases, manage changelogs, coordinate deployments, create release branches, or automate versioning.

release-notes

5182
from dlt-hub/dlt

Generate release notes between two git tags with categorized PR summaries and author attribution