release-minor
Automates the release cycle for Scribe by updating changelogs and tagging versions.
Install
mkdir -p .claude/skills/release-minor && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/3338" && unzip -o skill.zip -d .claude/skills/release-minor && rm skill.zipInstalls to .claude/skills/release-minor
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Automates the process of tagging a new minor release for Scribe by analyzing commit messages, updating the changelog, and creating a GitHub release.Key capabilities
- →Analyze commit history for version changes
- →Categorize commits into Added, Modified, Fixed, or Removed
- →Update version constants in source code
- →Create GitHub releases via CLI
- →Verify CI status before publishing
How it works
The skill parses commit messages to generate a structured changelog, updates project version files, and uses the GitHub CLI to finalize the release.
Inputs & outputs
When to use release-minor
- →Updating version numbers in project files
- →Generating project changelogs from commit messages
- →Publishing a minor release to GitHub
About this skill
Release Minor Version
This skill automates the process of tagging a new minor release for Scribe.
Workflow
-
Analyze Commits & Build Changelog:
- First, update the local repo from remote (including any tags) using
git pull --all. - Identify the last release tag (e.g., using
git tag --sort=-v:refname | head -n 1). - Get all commits from the last tag to
HEAD. - Analyze commit messages to categorize them into "Added", "Modified", "Fixed", or "Removed".
- Draft a new section for
CHANGELOG.mdfollowing the existing format:## <New Version> (<Date>) ### Added - [Description] ([#PR](link)) ### Modified - ...
- First, update the local repo from remote (including any tags) using
-
Update Files:
- Prepend the new section to the top of the release list in
CHANGELOG.md. - Update the
public const VERSIONinsrc/Scribe.phpto the new version number.
- Prepend the new section to the top of the release list in
-
Commit and Push:
- Stage
CHANGELOG.mdandsrc/Scribe.php. - Commit with the message:
Bump version to <New Version>. - Push the changes to the remote repository.
- Stage
-
Create GitHub Release:
- Wait for the latest pushed commit to pass CI. Use the
ghCLI to check its status periodically. If it does not pass, abort. DO NOT continue the rest of the flow. - Use the
ghCLI to create a new release. - Command:
gh release create <New Version> --title "<New Version>" --notes "<Changelog Content>" - Ensure the notes correspond exactly to the added changelog section.
- Wait for the latest pushed commit to pass CI. Use the
When not to use it
- →When CI tests fail
- →When the repository is not up to date with remote
Prerequisites
Limitations
- →Requires consistent commit message formats for categorization
- →Aborts if CI status check fails
How it compares
It automates the entire release documentation and tagging process based on commit analysis rather than manual entry.
Compared to similar skills
release-minor side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| release-minor (this skill) | 1 | 2mo | No flags | Intermediate |
| magerun-release | 1 | 5mo | No flags | Intermediate |
| laravel-zero-cli | 0 | 4mo | No flags | Intermediate |
| github-release-management | 4 | 6mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
magerun-release
netz98
Technical release process for n98-magerun2
laravel-zero-cli
ChaDonSom
Core workflows for the Black Labs Laravel Zero CLI (build, test, lint, release helpers)
github-release-management
ruvnet
Comprehensive GitHub release orchestration with AI swarm coordination for automated versioning, testing, deployment, and rollback management
agent-release-swarm
ruvnet
Agent skill for release-swarm - invoke with $agent-release-swarm
release
ziggy42
Use this skill when the user wants to cut a new release.
release-branch
mono
Create a release branch for SkiaSharp. Use when user says "release X", "start release X", "create release branch for X", "I want to release", or "release now". This is the FIRST step of releasing - creates branch and pushes to trigger CI. Can auto-detect next preview version from main branch.