Simplifies release management by bumping versions, committing, tagging, and creating GitHub releases.

Install

mkdir -p .claude/skills/release-dathere && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11989" && unzip -o skill.zip -d .claude/skills/release-dathere && rm skill.zip

Installs to .claude/skills/release-dathere

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.

Bump version, commit, tag, and create a GitHub release
54 charsno explicit “when” trigger
Beginner

Key capabilities

  • Verify the git working tree is clean
  • Update the version in `Cargo.toml`
  • Generate a release summary from git logs
  • Create a git commit and tag for the release

How it works

The skill verifies the git state, updates the version in `Cargo.toml`, generates a release summary from git logs, then creates a commit, tag, and GitHub release.

Inputs & outputs

You give it
New version number (e.g., 0.47.0)
You get back
Git commit, tag, and GitHub release

When to use release

  • Releasing a new version
  • Automating changelog generation
  • Creating git tags for releases

About this skill

Release

Automate the qsv-stats release workflow.

Arguments

The user should provide the new version number (e.g., 0.47.0). If not provided, ask for it.

Workflow

  1. Verify clean state: Run git status to ensure the working tree is clean
  2. Bump version: Update the version in Cargo.toml on the line marked with #:version
    • The line looks like: version = "0.46.0" #:version
    • Only change the version string, preserve the comment marker and alignment
  3. Generate release summary: Run git log --oneline from the last tag to HEAD and categorize commits:
    • perf: — Performance improvements
    • feat: — New features
    • fix: — Bug fixes
    • refactor: — Refactoring
    • chore: — Maintenance
    • docs: — Documentation
  4. Commit: Create a commit with message v X.Y.Z release
  5. Tag: Create a git tag X.Y.Z (no v prefix — matches existing tag convention)
  6. Push: Push the commit and tag with git push && git push --tags
  7. GitHub release: Create a release via gh release create X.Y.Z --title "X.Y.Z" --notes "<release summary>"

Notes

  • Check existing tags with git tag --sort=-v:refname | head -5 to confirm the naming convention
  • If there are uncommitted changes, warn the user and stop
  • Always show the release summary for user review before creating the GitHub release

When not to use it

  • When there are uncommitted changes in the working tree
  • When the user does not want to create a GitHub release
  • When the user wants to change the version in a file other than `Cargo.toml`

Limitations

  • Requires a clean git working tree
  • Only updates `Cargo.toml` for version bumping
  • Relies on specific commit message prefixes for categorization

How it compares

This skill automates the entire release workflow, including version bumping, changelog generation, and GitHub release creation, which typically involves multiple manual steps.

Compared to similar skills

release side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
release (this skill)05moNo flagsBeginner
github-release-management46moReviewAdvanced
macos-spm-app-packaging15moReviewIntermediate
aur-publish17moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry