Release ManagerSAFE
🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
A comprehensive release management toolkit for automating changelog generation, version bumping, and release planning based on conventional commits and industry best practices.
Overview
The Release Manager skill provides three powerful Python scripts and comprehensive documentation for managing software releases:
- changelog_generator.py - Generate structured changelogs from git history
- version_bumper.py - Determine correct semantic version bumps
- release_planner.py - Assess release readiness and generate coordination plans
Quick Start
Prerequisites
- Python 3.7+
- Git repository with conventional commit messages
- No external dependencies required (uses only Python standard library)
Basic Usage
# Generate changelog from recent commits git log --oneline --since="1 month ago" | python changelog_generator.py # Determine version bump from commits since last tag git log --oneline $(git describe --tags --abbrev=0)..HEAD | python version_bumper.py -c "1.2.3" # Assess release readiness python release_planner.py --input assets/sample_release_plan.json
Scripts Reference
changelog_generator.py
Parses conventional commits and generates structured changelogs in multiple formats.
Input Options:
- Git log text (oneline or full format)
- JSON array of commits
- Stdin or file input
Output Formats:
- Markdown (Keep a Changelog format)
- JSON structured data
- Both with release statistics
# From git log (recommended) git log --oneline --since="last release" | python changelog_generator.py \ --version "2.1.0" \ --date "2024-01-15" \ --base-url "https://github.com/yourorg/yourrepo" # From JSON file python changelog_generator.py \ --input assets/sample_commits.json \ --input-format json \ --format both \ --summary # With custom output git log --format="%h %s" v1.0.0..HEAD | python changelog_generator.py \ --version "1.1.0" \ --output CHANGELOG_DRAFT.md
**Featu
4f3b4a2a472eOBSERVED · 2026-10-08Install
Commands as the repository documents them. They are shown, not run.
npm install -g commitizen cz-conventional-changelog
Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| openclaw | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: "release-manager" description: "Release Manager" --- # Release Manager **Tier:** POWERFUL **Category:** Engineering **Domain:** Software Release Management & DevOps ## Overview The Release Manager skill provides comprehensive tools and knowledge for managing software releases end-to-end. From parsing conventional commits to generating changelogs, determining version bumps, and orchestrating release processes, this skill ensures reliable, predictable, and well-documented software releases. ## Core Capabilities - **Automated Changelog Generation** from git history using conventional commits - **Semantic Version Bumping** based on commit analysis and breaking changes - **Release Readiness Assessment** with comprehensive checklists and validation - **Release Planning & Coordination** with stakeholder communication templates - **Rollback Planning** with automated recovery procedures - **Hotfix Management** for emergency releases - **Feature Flag Integration** for progressive rollouts ## Key Components ### Scripts 1. **changelog_generator.py** - Parses git logs and generates structured changelogs 2. **version_bumper.py** - Determines correct version bumps from conventional commits 3. **release_planner.py** - Assesses release readiness and generates coordination plans ### Documentation - Comprehensive release management methodology - Conventional commits specification and examples - Release workflow comparisons (Git Flow, Trunk-based, GitHub Flow) - Hotfix procedures and emergency response protocols ## Release Management Methodology ### Semantic Versioning (SemVer) Semantic Versioning follows the MAJOR.MINOR.PATCH format where: - **MAJOR** version when you make incompatible API changes - **MINOR** version when you add functionality in a backwards compatible manner - **PATCH** version when you make backwards compatible bug fixes #### Pre-release Versions Pre-release versions are denoted by appending a hyphen and identifiers: - `1.0.0-alpha.1` - Alpha releases for early testing - `1.0.0-beta.2` - Beta releases for wider testing - `1.0.0-rc.1` - Release candidates for final validation #### Version Precedence Version precedence is determined by comparing each identifier: 1. `1.0.0-alpha` < `1.0.0-alpha.1` < `1.0.0-alpha.beta` < `1.0.0-beta` 2. `1.0.0-beta` < `1.0.0-beta.2` < `1.0.0-beta.11` < `1.0.0-rc.1` 3. `1.0.0-rc.1` < `1.0.0` ### Conventional Commits Conventional Commits provide a structured format for commit messages that enables automated tooling: #### Format ``` <type>[optional scope]: <description> [optional body] [optional footer(s)] ``` #### Types - **feat**: A new feature (correlates with MINOR version bump) - **fix**: A bug fix (correlates with PATCH version bump) - **docs**: Documentation only changes - **style**: Changes that do not affect the meaning of the code - **refactor**: A code change that neither fixes a bug nor adds a feature - **perf**: A code change that improves performance - **test**: Adding missing tests or correcting existing tests - **chore**: Changes to the build process or auxiliary tools - **ci**: Changes to CI configuration files and scripts - **build**: Changes that affect the build system or external dependencies - **breaking**: Introduces a breaking change (correlates with MAJOR version bump) #### Examples ``` feat(user-auth): add OAuth2 integration fix(api): resolve race condition in user creation docs(readme): update installation instructions feat!: remove deprecated payment API BREAKING CHANGE: The legacy payment API has been removed ``` ### Automated Changelog Generation Changelogs are automatically generated from conventional commits, organized by: #### Structure ```markdown # Changelog ## [Unreleased] ### Added ### Changed ### Deprecated ### Removed ### Fixed ### Security ## [1.2.0] - 2024-01-15 ### Added - OAuth2 authentication support (#123) - User preference dashboard (#145) ### Fixed - Race condition in user creation (#134) - Memory leak in image processing (#156) ### Breaking Changes - Removed legacy payment API ``` #### Grouping Rules - **Added** for new features (feat) - **Fixed** for bug fixes (fix) - **Changed** for changes in existing functionality - **Deprecated** for soon-to-be removed features - **Removed** for now removed features - **Security** for vulnerability fixes #### Metadata Extraction - Link to pull requests and issues: `(#123)` - Breaking changes highlighted prominently - Scope-based grouping: `auth:`, `api:`, `ui:` - Co-authored-by for contributor recognition ### Version Bump Strategies Version bumps are determined by analyzing commits since the last release: #### Automatic Detection Rules 1. **MAJOR**: Any commit with `BREAKING CHANGE` or `!` after type 2. **MINOR**: Any `feat` type commits without breaking changes 3. **PATCH**: `fix`, `perf`, `security` type commits 4. **NO BUMP**: `docs`, `style`, `test`, `chore`, `ci`, `build` only #### Pre-release Handling ```python # Alpha: 1.0.0-alpha.1 → 1.0.0-alpha.2 # Beta: 1.0.0-alpha.5 → 1.0.0-beta.1 # RC: 1.0.0-beta.3 → 1.0.0-rc.1 # Release: 1.0.0-rc.2 → 1.0.0 ``` #### Multi-package Considerations For monorepos with multiple packages: - Analyze commits affecting each package independently - Support scoped version bumps: `@scope/[email protected]` - Generate coordinated release plans across packages ### Release Branch Workflows #### Git Flow ``` main (production) ← release/1.2.0 ← develop ← feature/login ← hotfix/critical-fix ``` **Advantages:** - Clear separation of concerns - Stable main branch - Parallel feature development - Structured release process **Process:** 1. Create release branch from develop: `git checkout -b release/1.2.0 develop` 2. Finalize release (version bump, changelog) 3. Merge to main and develop 4. Tag release: `git tag v1.2.0` 5. Deploy from main #### Trunk-based Development ``` main ← feature/login (short-lived) ← feature/payment (short-lived)
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | WARN |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (1)
<key>k5Ey9KFlkqpj+SDkUw+5ED9lTA3En/qUi0zdrydUCH3kMWTE3Eh65NXnFCaxlY2omY2JHnlEoK7Li7oOEvM7eG5VPdcO/sFlMfoCRdnLYdepJ+uLzYwOWR8W4yQVve/clxVFTVRL4DFleKInGdpAxIbHZT2yi4ADAMENls1N1XSLojRuqXePXDeAT/4Mv4TTx0s
Gates applied: no_behavioural_pass.
4f3b4a2a472efull audit observations/trust-audit/skill/leoyeai__release-manager.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 4f3b4a2a472e | SAFE | B | 89 | first audit |
Questions
What does the Release Manager skill do?
🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai
Is Release Manager safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Release Manager access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does Release Manager work with?
Its documentation mentions openclaw. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (4f3b4a2a472e), read on 2026-10-08. The repository is watched, and a new audit runs when it changes — this is the first audit.