
Agr Release
This automates the entire release dance for a Python package: version bumping, changelog wrangling, quality checks, git tagging, and babysitting the GitHub Actions publish pipeline. It walks you through patch/minor/major/beta decisions, cross-references commits against your changelog to catch missing entries, runs ruff and pytest locally before you push, then monitors the CI build all the way to PyPI. The opinionated part is good: it won't let you release from a dirty working tree or skip verification steps. If you maintain a Python package with any release ceremony at all, this captures the checklist you keep forgetting and turns it into something Claude can drive.
- GitHub stars
- 441
- last updated
- Jun 9, 2026
Install
$ npx -y skills add computerlovetech/agr --skill agr-release --agent claude-codeInstalls into .claude/skills of the current project.
Files
agr Release Process
This skill walks through the full release process for the agr package. The release is
tag-driven: pushing a vX.Y.Z tag triggers the GitHub Actions pipeline that runs quality
checks, builds the package, publishes to PyPI, and creates a GitHub Release.
Your job is to prepare everything so that when the tag is pushed, the pipeline succeeds on the first try.
Before you start
Verify the preconditions. If any fail, stop and tell the user.
- Clean working tree —
git statusshould show no uncommitted changes - On the
mainbranch — releases should only come from main - Up to date with remote —
git pullto make sure you're not behind
Ask the user what kind of release this is:
- patch (0.7.10 → 0.7.11) — bug fixes, small changes
- minor (0.7.10 → 0.8.0) — new features, backwards-compatible
- major (0.7.10 → 1.0.0) — breaking changes
- beta (0.7.11b1) — pre-release for testing
If the user already said what type they want, don't ask again.
Step 1: Figure out what changed
Before touching any files, understand what's being released.
Sponsors
Details
- Repository
- github.com/computerlovetech/agr
- Category
- Release Management
- License
- MIT
- First seen
- Jun 11, 2026