scena-release-hygiene

Automate scena release-readiness tasks including versioning, changelogs, and publish checks.

18|1|Updated May 7, 2026
One-click install
npx skills add https://github.com/johannesPettersson80/scena --skill scena-release-hygiene
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scena-release-hygiene
Source: https://github.com/johannesPettersson80/scena/tree/main/.codex/skills/scena-release-hygiene
Command: npx skills add https://github.com/johannesPettersson80/scena --skill scena-release-hygiene

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Release hygiene for scena ensures public-facing changes are accurately documented, versioned, and release-ready, reducing drift between code, docs, and metadata.

Core Features & Use Cases

  • Update Cargo.toml metadata to reflect current maturity and versioning constraints.
  • Maintain CHANGELOG with unreleased notes and release gates, and verify API stability.
  • Prepare publish-ready evidence and ensure docs and examples stay in sync with shipped behavior.

Quick Start

Run the release-hygiene workflow to prepare release notes, update version metadata, and verify gate checks before tagging.

Frequently Asked Questions about scena-release-hygiene

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

FAQPage Schema
How do I automate release readiness for Rust Cargo projects before tagging?

To automate release readiness, you must update Cargo.toml metadata, add an Unreleased section to CHANGELOG.md, validate API stability, and run cargo publish --dry-run gate checks before tagging. This enforces workflow discipline to reduce drift between code, docs, and metadata.

What is API stability validation in a release workflow?

API stability validation is a release gate check that verifies public-facing changes are accurately documented and versioned. It ensures internal changes affecting the public API do not break existing contracts before you run dry-run publish checks.

How do I maintain an Unreleased section in CHANGELOG.md for ongoing changes?

To maintain an Unreleased section, you add notes for internal changes and public API updates directly to CHANGELOG.md. This release hygiene practice ensures unreleased notes and release gates are verified before tagging.

When do I need to run cargo publish --dry-run checks?

You need to run cargo publish --dry-run checks during public releases, internal changes affecting the public API, and documentation updates. This validates publish-readiness and enforces gate checks before tagging.

Why does documentation need release discipline during updates?

Documentation requires release discipline to ensure docs and examples stay in sync with shipped behavior. This reduces drift between code and metadata when performing documentation updates affecting the public API.