release

Automates Python package release workflows with uv and ruff from verification to Git tag creation.

42|8|Updated Jan 25, 2026
One-click install
npx skills add https://github.com/sequenzia/claude-alchemy --skill release-sequenzia
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release
Source: https://github.com/sequenzia/claude-alchemy/tree/main/plugins/tools/skills/release
Command: npx skills add https://github.com/sequenzia/claude-alchemy --skill release-sequenzia

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates the end-to-end release workflow for Python packages, including verification, version calculation, changelog updates, builds, tests, linting, tagging, and publishing readiness.

Core Features & Use Cases

  • Automates pre-flight checks (branch, clean working directory)
  • Runs tests and linting, builds, and changelog updates
  • Calculates versions or accepts a version override, then creates and pushes Git tags
  • Optional: invokes changelog agent to refresh Unreleased entries before release
  • Use cases include releasing on CI/CD or locally for library maintainers preparing a new version

Quick Start

Run the release skill to perform a complete Python package release workflow.

Frequently Asked Questions about release

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate a Python package release workflow end-to-end?

Automate a Python package release by running a workflow that verifies a clean main branch, runs tests and linting, calculates versions, updates the changelog, builds, and creates Git tags. This handles the full release process from pre-flight checks to tagging automatically.

What pre-flight checks are needed before creating a Git tag for a Python release?

Pre-flight checks for a Python release ensure you are on a clean main branch with an updated working directory. The workflow validates branch state, runs tests and linting, and confirms the changelog is refreshed before calculating versions and pushing Git tags.

How does version calculation work when releasing a Python package with uv and ruff?

Version calculation for Python packages using uv and ruff automatically determines the next release number or accepts a version override. The workflow computes the version after pre-flight checks and applies it before updating the changelog and creating Git tags.

Can I override the automatically calculated version during a Python package release?

Yes, you can override the automatically calculated version during a Python package release. The workflow accepts a manual version override after completing pre-flight checks and before it proceeds to update the changelog and create Git tags.

Does this Python release workflow require a clean main branch?

Yes, the Python release workflow requires running on a clean main branch with a verified working directory. This requirement ensures pre-release checks pass correctly before proceeding to version calculation, changelog updates, and Git tag creation.

How do I update changelog entries before tagging a Python package release?

Update changelog entries before a Python release by optionally invoking a changelog agent that refreshes Unreleased entries. The workflow then applies the updated changelog alongside version calculation and Git tag creation during the release process.