release-engineering

Orchestrates preflight checks, changelog generation, version bumps, tagging, and publishing for software releases.

4|2|Updated Jan 27, 2026
One-click install
npx skills add https://github.com/Arete-Consortium/ai-skills --skill release-engineering-arete-consortium
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: release-engineering
Source: https://github.com/Arete-Consortium/ai-skills/tree/main/workflows/release-engineering
Command: npx skills add https://github.com/Arete-Consortium/ai-skills --skill release-engineering-arete-consortium

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Shipping a release involves many error-prone manual steps — verifying tests pass, reviewing unreleased changes, writing changelogs, bumping versions consistently, tagging, and publishing. This workflow coordinates the entire release lifecycle through a structured WHY/WHAT/HOW framework so nothing gets skipped. ## Core Features & Use Cases - Preflight Gates: Verifies tests pass, working tree is clean, documentation exists, no secrets are tracked, and CI is green before any release work begins. - Scoped Release Review: Reviews only commits since the last tag, detecting breaking changes and producing a semver recommendation (major/minor/patch). - Automated Changelog & Version Bump: Generates Keep-a-Changelog entries from git history and updates versions consistently across pyproject.toml, package.json, and Cargo.toml. - Use Case: You have 14 commits since v0.3.0 of your Python package. Run the workflow to get a preflight report, a review of unreleased changes, a generated CHANGELOG entry, a v0.4.0 tag, a GitHub Release, and a PyPI publish — with confirmation required before every irreversible step. ## Quick Start Ask the assistant to run the release-engineering workflow in ship mode on the current repository to preflight, version, tag, and publish the next release.

Frequently Asked Questions about release-engineering

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

FAQPage Schema
How do I automate a software release with changelog and version bump?▼

Run the workflow in ship mode: it analyzes commits since the last tag, generates a Keep-a-Changelog entry, recommends a semver bump, updates version files, creates an annotated tag, and publishes after your confirmation.

What preflight checks should run before releasing software?▼

The preflight phase verifies tests pass, the working tree is clean, you are on a release branch and up to date with remote, README and LICENSE exist, no secrets are tracked, and CI is passing. Any failed required gate blocks the release.

Does this release workflow support Python, Node, and Rust projects?▼

Yes. It auto-detects the project type and updates versions in pyproject.toml, package.json, or Cargo.toml, then publishes to PyPI, npm, or crates.io accordingly. A github-only mode skips registry publishing.

Can I check release readiness without making changes?▼

Yes. Use preflight mode, which runs all readiness gates and produces a report with pass/fail verdicts, blockers, and warnings without modifying the repository, bumping versions, or creating tags.

How is the semver version bump decided for a release?▼

The review phase inspects commits since the last tag for breaking changes, new features, and fixes. Breaking changes mean major, backward-compatible features mean minor, and fixes only mean patch. You confirm or override the recommendation.

When should I not use an automated release workflow?▼

Avoid it when your project lacks tests or CI, since required preflight gates will block the release. It also requires explicit user confirmation for pushes and publishes, so fully unattended releases are not supported.