create-release

SkillDocs & knowledge

Create a draft GitHub release with proper versioning and release notes

Use create-release in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add create-release and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the create-release skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

create-releaseStart free

What this skill tells your AI

The instructions your AI receives, as published by glowingkitty/openmates in .agents/skills/create-release/SKILL.md and read by Ahel’s review.

Current Releases

!gh release list --limit 5 2>/dev/null || echo "gh not available"

Open PRs to Main

!gh pr list --state open --base main --json title,number 2>/dev/null || echo "none"

Instructions

IMPORTANT: Only create a release when the user explicitly asks, or as part of a PR workflow.

Step 1 — Determine Version

Current phase: Alpha. Product UI shows short product lines such as v0.22; release tags and package/image artifacts use exact alpha-train versions such as v0.22.0-alpha.0, v0.22.0-alpha.1, and v0.22.0-alpha.2. Check the latest tag:

gh release list --limit 3

Version bump decision:

Change typeBumpExample
New featuresMinor product linev0.22 → v0.22
Bug fixes / repeated dev publishesAlpha artifactv0.22.0-alpha.0 → v0.22.0-alpha.1
Breaking changesMajorv0.22 → v1.0

Step 2 — Write Release Notes

Generate the contract trace for the commits included in the release and include its implemented contract versions, verified assertions, and approved exceptions in the release metadata/notes:

python3 scripts/specifications.py release-summary --git-range <previous-tag>..<target> --json

Write human-readable notes aimed at users and contributors (not a commit dump):

## Overview
<1-3 sentence overview>

## New Features
- <feature descriptions>

## Bug Fixes
- <fix descriptions>

## Improvements
- <notable internal improvements affecting UX>

Step 3 — Create Draft Pre-Release

gh release create <tag> \
  --target main \
  --title "<tag>: <short description>" \
  --notes "$(cat <<'EOF'
<release notes>
EOF
)" \
  --draft \
  --prerelease

After Creation

Tell the user:

  • The draft release tag and URL
  • That it should be published after the PR is merged into main
  • To publish: gh release edit <tag> --draft=false

Signals

GitHub stars
50
Forks
3
Last commit
Oct 2026
Advanced
Item type
skill
Key
create-release
Source
github.com/glowingkitty/openmates