RE

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.zip

Installs 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.
148 charsno explicit “when” trigger
Intermediate

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

You give it
Minor release request
You get back
Updated changelog and published GitHub release

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

  1. 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.md following the existing format:
      ## <New Version> (<Date>)
      ### Added
      - [Description] ([#PR](link))
      
      ### Modified
      - ...
      
  2. Update Files:

    • Prepend the new section to the top of the release list in CHANGELOG.md.
    • Update the public const VERSION in src/Scribe.php to the new version number.
  3. Commit and Push:

    • Stage CHANGELOG.md and src/Scribe.php.
    • Commit with the message: Bump version to <New Version>.
    • Push the changes to the remote repository.
  4. Create GitHub Release:

    • Wait for the latest pushed commit to pass CI. Use the gh CLI to check its status periodically. If it does not pass, abort. DO NOT continue the rest of the flow.
    • Use the gh CLI 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.

When not to use it

  • When CI tests fail
  • When the repository is not up to date with remote

Prerequisites

GitGitHub CLI

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.

SkillInstallsUpdatedSafetyDifficulty
release-minor (this skill)12moNo flagsIntermediate
magerun-release15moNo flagsIntermediate
laravel-zero-cli04moNo flagsIntermediate
github-release-management46moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry