Agent skill

Releasing

by OdradekAI in OdradekAI/bundles-forge

A skill your agent uses when releasing a bundle-plugin, bumping versions, fixing version drift across manifests, setting up version sync infrastructure, updating CHANGELOG, publishing to…

Apache-2.0Auto-check passedDevelopment

Install Releasing

skills CLI
$ npx skills add OdradekAI/bundles-forge --skill releasing -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install OdradekAI/bundles-forge releasing --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/OdradekAI/bundles-forge.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/releasing .claude/skills/releasing && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
releasing
GitHub stars
229
Token cost
~3.3k tokens
SKILL.md length
1,473 words
Files
4 (incl. scripts, references)
Skills in repo
8
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses when releasing a bundle-plugin, bumping versions, fixing version drift across manifests, setting up version sync infrastructure, updating CHANGELOG, publishing to…

  • Works in 9 steps: Prerequisites → Pre-flight Checks → Address Findings → …
  • Releasing a bundle-plugin
  • SKILL.md covers Overview, Entry Detection, The Release Pipeline and Hotfix Releases, plus 4 more sections
  • Runs Python scripts from its folder; calls git, gh and claude; reaches github.com

What it does

Releasing is an agent skill from OdradekAI/bundles-forge. Use when releasing a bundle-plugin, bumping versions, fixing version drift across manifests, setting up version sync infrastructure, updating CHANGELOG, publishing to marketplaces, or checking release readiness

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts and reference files (for example `references/distribution-strategy.md`, `references/version-infrastructure.md` and `scripts/bump_version.py`).

It sits in Development, covering Changelog and release notes and Feature launches and release readiness. The repository describes itself as: An agentic skills framework & bundle-plugin engineering toolkit that works. The licence is Apache-2.0.

When your agent uses it

  • Releasing a bundle-plugin
  • Bumping versions
  • Fixing version drift across manifests
  • Setting up version sync infrastructure

Example prompts

  • “/releasing”

Requirements

  • Python 3
  • Pre-approved tools (allowed-tools): Bash(bundles-forge bump-version *), Bash(bundles-forge audit-plugin *), Bash(bundles-forge audit-docs *)

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Prerequisites
  2. Pre-flight Checks
  3. Address Findings
  4. Change Review & Doc Sync
  5. Local Testing
  6. Version Bump
  7. Release Notes
  8. Final Verification
  9. Publish

What it can do on your machine

Read from SKILL.md and the folder at commit c1b0e10. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash(bundles-forge bump-version *)
    • Bash(bundles-forge audit-plugin *)
    • Bash(bundles-forge audit-docs *)

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • git
    • gh
    • claude

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    Also links to:

    • keepachangelog.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Releasing loads about 3.3k tokens when it runs, and up to ~4.1k if it reads all its reference files. Until then it costs about 55 tokens; SKILL.md has 1,473 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~55
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from OdradekAI/bundles-forge at commit c1b0e10, republished under its Apache-2.0 licence (© OdradekAI). 1,473 words, ~3,260 tokens.

Download SKILL.mdSave it as .claude/skills/releasing/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
releasing
description
Use when releasing a bundle-plugin, bumping versions, fixing version drift across manifests, setting up version sync infrastructure, updating CHANGELOG, publishing to marketplaces, or checking release readiness
allowed-tools
Bash(bundles-forge bump-version *), Bash(bundles-forge audit-plugin *), Bash(bundles-forge audit-docs *)

Releasing Bundle-Plugins

Overview

Orchestrate the complete release workflow for a bundle-plugin: verify quality, scan for security risks, check documentation consistency, review change coherence, test locally, bump versions, update documentation, and publish to target platforms.

Core principle: Release is a checkpoint, not a formality. Every release deserves the full pipeline — even "minor" version bumps can introduce drift or break platform installs. Users should complete all agent, skill, and workflow development before invoking this skill.

Skill type: Rigid — follow every step exactly. Releases have no room for improvisation.

For version management infrastructure details (.version-bump.json schema, script usage, version setup for new projects), read references/version-infrastructure.md. For distribution strategy options, read references/distribution-strategy.md.

Announce at start: "I'm using the releasing skill to prepare this project for release."

Entry Detection

ContextPath
User wants to release a version, provides a project directoryPath 1: Standard release — run the full pipeline below
Urgent fix with small changesPath 2: Hotfix release — run the abbreviated pipeline (see Hotfix Releases)
Project needs version infrastructure for the first timePath 3: Version setup — read references/version-infrastructure.md § Version Setup

The Release Pipeline

0. Prerequisites  →  1. Pre-flight Checks  →  2. Address Findings
→  3. Change Review & Doc Sync  →  4. Local Testing
→  5. Version Bump  →  6. Release Notes
→  7. Final Verification  →  8. Publish
Step 0: Prerequisites

Verify all conditions before entering the pipeline. Hard requirements block the pipeline; soft requirements trigger warnings.

Hard requirements (must pass):

  • The project is a bundle-plugin (has skills/ directory and package.json)
  • Working tree is clean — git status shows no uncommitted or unstaged changes. All development work (agents, skills, workflows) must be committed before releasing.
  • The user knows the target version number (or wants help deciding)

Soft requirements (warn if missing):

  • A recent audit report exists in .bundles-forge/audits/ — if not, releasing runs a full audit in Step 1
  • The current branch is main or master — if not, warn the user and ask for confirmation before proceeding
  • The target version tag does not already exist — run git tag -l v<version> to verify
bash
git status
git tag -l v<version>
git branch --show-current

If the working tree is dirty, instruct the user to commit all development work first. If the tag already exists, ask the user to choose a different version. If on a non-main branch, warn and ask for confirmation.

Step 1: Pre-flight Checks

Run all automated checks. If any critical issues are found, resolve them before continuing.

bash
bundles-forge bump-version <target-dir> --check
bundles-forge audit-docs <target-dir>

Plugin validation (Claude Code only): If running in a Claude Code environment, run claude plugin validate (or /plugin validate in a session) to verify plugin.json schema, skill/agent/command frontmatter, and hooks/hooks.json validity. Skip this step on other platforms — the inspector agent covers equivalent structural checks.

Full audit: Invoke bundles-forge:auditing (preferred — includes qualitative assessment via auditor subagent with 10-category scoring). Fallback: bundles-forge audit-plugin <target-dir> (automated checks only, no qualitative scoring).

If audit status is FAIL, resolve critical issues before releasing. If security findings are critical, block the release.

Step 2: Address Findings

Present all findings to the user grouped by severity:

  • Critical — must fix before release (broken cross-references, missing skills, security issues)
  • Warning — recommend fixing, but user decides (documentation drift, missing from tables)
  • Info — note for future, don't block release

For fixes, invoke bundles-forge:optimizing for quality issues.

Step 3: Change Review & Doc Sync

This step requires AI judgment — it cannot be fully automated.

Change coherence review:

Read the diff from the last release tag to HEAD:

bash
git diff $(git describe --tags --abbrev=0)..HEAD --stat
git diff $(git describe --tags --abbrev=0)..HEAD

If no prior tags exist, use git log --oneline to identify the scope of changes.

Review all changed files for:

CheckWhat to Look ForSeverity
ContradictionsFile A says "supports 5 platforms", file B says "supports 4 platforms"Critical
RedundancyTwo SKILL.md files with large duplicated sectionsWarning
Over-engineeringComplex abstraction for a simple feature, unnecessary indirection layersWarning
Missing registrationsNew skill added but not in bootstrap routing, AGENTS.md, or README tablesCritical
Stale referencesRenamed skill but old name still used in proseCritical

Present findings as a blocking report using the same Critical/Warning/Info severity model as Step 2. Critical items must be resolved before proceeding.

Documentation update:

After resolving coherence issues, sync project documentation:

  1. docs/ directory — Check each document references accurate skill names, script commands, and architecture descriptions. Fix any outdated content.
  2. CLAUDE.md — Verify: skill count in Directory Layout, skill names in Lifecycle Flow, scripts in Commands section, agents in Agent Dispatch, platform manifests table.
  3. AGENTS.md — Verify: Available Skills table matches skills/ directory.
  4. README.md and README.zh.md — Verify: Skills table, Agents table, Commands table, code blocks, and file links are consistent between both files and with the project state.

Use bundles-forge audit-docs output from Step 1 as a guide for what needs updating. After making fixes, re-run bundles-forge audit-docs to confirm all documentation is consistent.

Step 4: Local Testing

Before bumping the version, invoke bundles-forge:testing to verify the plugin works correctly in a real installation scenario:

  1. Generate a dev-marketplace and install the plugin locally
  2. Verify hook smoke tests pass (SessionStart + any custom hooks)
  3. Confirm all components (skills, agents) are discoverable
  4. Run cross-platform readiness checks for all target platforms

If testing reveals critical issues, resolve them before proceeding to version bump.

For abbreviated hotfix releases, this step may be reduced to hook smoke tests only.

Show full SKILL.md (646 more words)Show less
Step 5: Version Bump

Help the user choose the right version increment:

Change TypeVersion BumpExample
Breaking changes to skill behavior or structureMajor (X.0.0)Renamed skills, changed workflow chain
New skills, new platform support, significant improvementsMinor (0.X.0)Added a skill, added Gemini support
Bug fixes, description improvements, doc updatesPatch (0.0.X)Fixed description, updated README
Testing a major release before stabilizingPre-release (X.Y.Z-beta.N)2.0.0-beta.1, 2.0.0-rc.1

Pre-release versions follow semver pre-release syntax. The bump script accepts any valid version string — pre-release versions work the same as stable ones across all manifests.

bash
bundles-forge bump-version <target-dir> <new-version>

This updates all declared files and runs an audit to catch any missed files. For the full command reference, read references/version-infrastructure.md.

Step 6: Release Notes

CHANGELOG.md — Add an entry for the new version using Keep a Changelog format:

markdown
## [X.Y.Z] - YYYY-MM-DD

### Added
- New skill: `bundles-forge:authoring` for skill authoring guidance

### Changed
- Improved descriptions for better triggering accuracy

### Fixed
- Version drift in Cursor manifest

CHANGELOG validation — After writing the entry, verify:

  • Format follows Keep a Changelog (## [version] - date)
  • Version number matches the bumped version
  • Date is today's date (YYYY-MM-DD)
  • No duplicate version entries exist in the file
  • Categories are valid (Added, Changed, Deprecated, Removed, Fixed, Security)

README.md — Update if the release adds/removes skills, changes the workflow, or adds platform support.

Step 7: Final Verification

After all changes, re-run verification to confirm nothing broke:

bash
bundles-forge bump-version <target-dir> --check
bundles-forge bump-version <target-dir> --audit
bundles-forge audit-docs <target-dir>
Step 8: Publish

Git + GitHub Release:

bash
git add -A
git commit -m "release: v<version>"
git tag v<version>
git push origin main --tags

After pushing the tag, create a GitHub Release so the /releases page has release notes and notifies watchers:

bash
gh release create v<version> --title "v<version>" --notes-file CHANGELOG-EXCERPT.md

Generate CHANGELOG-EXCERPT.md from the current version's CHANGELOG.md section (the ## [X.Y.Z] block written in Step 6). Delete the excerpt file after gh release create succeeds. If gh CLI is unavailable, instruct the user to create the release manually from the GitHub web UI at https://github.com/<owner>/<repo>/releases/new?tag=v<version>.

Platform-specific publishing:

PlatformCommand
Claude Codeclaude plugin publish (if marketplace-ready)
CursorSubmit through Cursor plugin marketplace
CodexUsers pull from git — GitHub Release is sufficient
OpenCodeUsers pull from git — GitHub Release is sufficient
Gemini CLIUsers install from git URL — GitHub Release is sufficient

Hotfix Releases

For urgent fixes between planned releases:

  1. Fix the issue on main (or a hotfix branch)
  2. Run abbreviated pipeline: version drift check + security scan + documentation consistency check (skip full audit)
  3. Bump patch version
  4. Update CHANGELOG with ### Fixed section
  5. Publish

Common Mistakes

MistakeFix
Releasing with uncommitted changesAlways verify git status is clean before starting the pipeline
Releasing without running auditAlways run full pipeline — "it's just a small change" is how drift happens
Skipping documentation consistency checkbundles-forge audit-docs catches skill list drift, broken cross-refs, README desync
Not reviewing changes for coherenceRead the full diff since last tag — contradictions and missing registrations are invisible to automated checks
Forgetting to tag the releaseTags are how git-based platforms identify versions
Only pushing a tag without creating a GitHub ReleaseTags appear on /tags but not /releases — use gh release create to publish release notes and notify watchers
Bumping version before fixing issuesFix first, bump second — avoid releasing a known-broken version
Skipping CHANGELOG updateUsers need to know what changed, especially for breaking changes
Not re-verifying after fixesChanges to fix issues can introduce new drift
Forgetting marketplace.json entryplugins.0.version field needs tracking too
Manual editing without bump commandAlways use bundles-forge bump-version — it runs audit after
Releasing from non-main branch without awarenessNot blocked, but should be an explicit decision

Inputs

  • project-directory (required) — bundle-plugin project root with committed skill content ready for release

Outputs

  • version-tag — git tag (v<version>) for the release
  • changelog-entry — CHANGELOG.md update with categorized changes (Added, Changed, Fixed)
  • github-release (optional) — GitHub Release with release notes, created via gh release create

Integration

Calls:

  • bundles-forge:auditing — pre-release quality and security diagnostics
    • Artifact: project-directory → project-directory (direct match — releasing passes the project root for audit)
  • bundles-forge:testing — pre-release dynamic verification (after audit, before version bump)
    • Artifact: project-directory → project-directory (direct match)
  • bundles-forge:optimizing — orchestrate fixes for quality findings
    • Artifact: project-directory → audit-report (indirect — releasing passes audit findings, optimizing consumes them as audit-report)

Pairs with:

  • bundles-forge:scaffolding — version infrastructure setup and platform sync

© OdradekAI, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (scripts, references) in skills/releasing of OdradekAI/bundles-forge.

  • SKILL.md
  • references/distribution-strategy.md
  • references/version-infrastructure.md
  • scripts/bump_version.py

Open the folder on GitHubat commit c1b0e10

Compare with similar skills

Releasing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Releasing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Releasing this skillOdradekAI/bundles-forge229—~3.3kAutomated safety check: PassApache-2.0
Herdr Pre-Release Auditherdrdev/herdr43k—~289Automated safety check: PassApache-2.0
Megaphone ReleaseKuberwastaken/megaphone170—~1.3kAutomated safety check: PassMIT
Create Release Checklistsoftware-mansion/smelter734—~1.9kAutomated safety check: NotesCustom licence
Upgrade Dear Imgui StackLatias94/dear-imgui-rs107—~977Automated safety check: PassApache-2.0
Release CheckThank-you-Linus/Linus-Dashboard211—~637Automated safety check: PassMIT

Similar skills

  • Audit herdr release readiness by comparing commits since the base release against next-release changelog and docs. Use when asked to run or apply the repo's…

    43k GitHub stars~289 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Megaphone Release

    Kuberwastaken/megaphone

    Prepare, validate, publish, and verify Megaphone releases. An agent skill from Kuberwastaken/megaphone.

    170 GitHub stars~1.3k tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Create Release Checklist

    software-mansion/smelter

    Generate a GitHub release-checklist issue for a full (non-RC) release of the Smelter server and/or the TypeScript SDK.

    734 GitHub stars~1.9k tokensUpdated yesterday
    DevelopmentAuto-check: notes
  • Upgrade Dear Imgui Stack

    Latias94/dear-imgui-rs

    A skill your agent uses when a user asks to upgrade Dear ImGui, cimgui, ImPlot, ImPlot3D, ImNodes, ImGuizmo, Dear ImGui Test Engine, or related bindings in this repository.

    107 GitHub stars~977 tokensUpdated today
    DevelopmentAuto-check passed
  • Release Check

    Thank-you-Linus/Linus-Dashboard

    Check if project is ready for release with comprehensive pre-release validation.

    211 GitHub stars~637 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Release Management

    ruby-git/ruby-git

    Prepares and publishes new releases of the ruby-git gem including version bumps, changelog updates, tagging, and gem publishing.

    1.8k GitHub stars~3.1k tokensUpdated 7 days ago
    DevelopmentAuto-check passed

More from OdradekAI/bundles-forge

All 8 skills in this repo
  • Auditing

    OdradekAI/bundles-forge

    A skill your agent uses when reviewing a bundle-plugin for structural issues, version drift, skill quality, workflow integration, or security risks — before releasing, after changes, or after adding…

    229 GitHub stars~5.4k tokensUpdated 5 mo ago
    Auto-check passed
  • Testing

    OdradekAI/bundles-forge

    A skill your agent uses when testing a bundle-plugin locally before release — generating dev-marketplace environments, verifying component discovery, running hook smoke tests, and validating…

    229 GitHub stars~1.8k tokensUpdated 5 mo ago
    Auto-check passed
  • Using Bundles Forge

    OdradekAI/bundles-forge

    A skill your agent uses when starting any conversation involving bundle-plugins — blueprinting, scaffolding, authoring, auditing, testing, optimizing, or releasing.

    229 GitHub stars~1.4k tokensUpdated 5 mo ago
    Auto-check passed
  • Optimizing

    OdradekAI/bundles-forge

    A skill your agent uses when optimizing a bundle-plugin or single skill — improving descriptions, reducing tokens, fixing audit findings, restructuring workflows, adding skills to fill gaps, or…

    229 GitHub stars~5.2k tokensUpdated 5 mo ago
    Auto-check passed
  • Scaffolding

    OdradekAI/bundles-forge

    A skill your agent uses when generating project structure for new bundle-plugins, adding or removing platform support (Claude Code, Cursor, Codex, OpenCode, Gemini CLI, OpenClaw), updating platform…

    229 GitHub stars~3.1k tokensUpdated 5 mo ago
    Auto-check passed
  • Authoring

    OdradekAI/bundles-forge

    A skill your agent uses when writing, completing, improving, or adapting SKILL.md and agents/.md in a bundle-plugin — integrating external skills, filling scaffolded stubs, or rewriting for better…

    229 GitHub stars~3k tokensUpdated 5 mo ago
    Auto-check passed

Questions about Releasing

What does Releasing do?

A skill your agent uses when releasing a bundle-plugin, bumping versions, fixing version drift across manifests, setting up version sync infrastructure, updating CHANGELOG, publishing to…. Releasing is an agent skill from OdradekAI/bundles-forge.

When should I use Releasing?

Releasing fits situations like: releasing a bundle-plugin; bumping versions; fixing version drift across manifests; setting up version sync infrastructure.

How do I install Releasing in Claude Code?

Run `npx skills add OdradekAI/bundles-forge --skill releasing -a claude-code`. Or copy the skill folder (skills/releasing in OdradekAI/bundles-forge) into .claude/skills/releasing in your project. Claude Code loads it when a task matches its description.

How do I install Releasing in Codex?

Run `npx skills add OdradekAI/bundles-forge --skill releasing -a codex`. Or copy the skill folder (skills/releasing in OdradekAI/bundles-forge) into .agents/skills/releasing in your project. Codex loads it when a task matches its description.

Can I use Releasing in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OdradekAI/bundles-forge --skill releasing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/releasing, .gemini/skills/releasing, .github/skills/releasing and .opencode/skills/releasing in your project.

What does Releasing need to run?

Going by SKILL.md and its folder, Releasing needs Python for the scripts in its folder and the command-line tools its instructions call (git, gh and claude). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Bash(bundles-forge bump-version *), Bash(bundles-forge audit-plugin *), Bash(bundles-forge audit-docs *).

Does Releasing access the network?

SKILL.md names 2 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: keepachangelog.com. This is read from the text; nothing was executed.

Is Releasing safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Releasing use?

Releasing is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Releasing use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 813 tokens, read only when the agent opens those files.

What are the alternatives to Releasing?

Skills that share tags, products or a category with Releasing: Herdr Pre-Release Audit (herdrdev/herdr, 43k stars), Megaphone Release (Kuberwastaken/megaphone, 170 stars), Create Release Checklist (software-mansion/smelter, 734 stars) and Upgrade Dear Imgui Stack (Latias94/dear-imgui-rs, 107 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Releasing?

OdradekAI (a GitHub organization) maintains it in OdradekAI/bundles-forge, which has 229 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on April 27, 2026.

Source: OdradekAI/bundles-forge on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.