Agent skill

Prepare Release

by Devolutions in Devolutions/devolutions-gateway

Prepares a Devolutions Gateway / Devolutions Agent release commit: bumps the version, generates and inserts the changelog, creates Jira tickets, generates the ToolBox changelog, and produces the…

Apache-2.0Auto-check passedDevelopment

Install Prepare Release

skills CLI
$ npx skills add Devolutions/devolutions-gateway --skill prepare-release -a claude-code

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

GitHub CLI
$ gh skill install Devolutions/devolutions-gateway prepare-release --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/Devolutions/devolutions-gateway.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/prepare-release .claude/skills/prepare-release && 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
prepare-release
GitHub stars
162
Token cost
~1.8k tokens
SKILL.md length
909 words
Files
3 (incl. scripts)
Skills in repo
19
Repo updated
First seen
Licence
Apache-2.0

At a glance

Prepares a Devolutions Gateway / Devolutions Agent release commit: bumps the version, generates and inserts the changelog, creates Jira tickets, generates the ToolBox changelog, and produces the…

  • Works in 10 steps: Determine the target version → Bump the version → Generate unreleased changelog entries → …
  • Tasks that involve Changelog and release notes
  • SKILL.md covers Step 1: Determine the target…, Step 2: Bump the version, Step 3: Generate unreleased… and Step 4: Insert the changelog…, plus 7 more sections
  • Runs PowerShell scripts from its folder; calls git and pwsh

What it does

Prepare Release is an agent skill from Devolutions/devolutions-gateway. Prepares a Devolutions Gateway / Devolutions Agent release commit: bumps the version, generates and inserts the changelog, creates Jira tickets, generates the ToolBox changelog, and produces the final release commit.

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts (for example `README.md`).

It sits in Development, covering Changelog and release notes. It works with Jira, Git and Linux. The repository describes itself as: A blazing fast relay server adaptable to different protocols and desired levels of traffic inspection. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Changelog and release notes

Example prompts

  • “Use the prepare-release skill to prepare a Devolutions Gateway / Devolutions Agent release commit: bumps the version, generates and inserts the…”
  • “/prepare-release”

Requirements

  • PowerShell

Workflow steps

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

  1. Determine the target version
  2. Bump the version
  3. Generate unreleased changelog entries
  4. Insert the changelog into CHANGELOG.md
  5. Clean up the generated entries
  6. Update Linux packaging changelogs
  7. User review of CHANGELOG.md
  8. Create Jira tickets
  9. Generate the ToolBox changelog
  10. Create the release commit

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

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

    Shell commands in SKILL.md call:

    • git
    • pwsh

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

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    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

Prepare Release loads about 1.8k tokens when it runs. Until then it costs about 58 tokens; SKILL.md has 909 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~58
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

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 Devolutions/devolutions-gateway at commit 62de985, republished under its Apache-2.0 licence (© Devolutions). 909 words, ~1,839 tokens.

Download SKILL.mdSave it as .claude/skills/prepare-release/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
prepare-release
description
Prepares a Devolutions Gateway / Devolutions Agent release commit: bumps the version, generates and inserts the changelog, creates Jira tickets, generates the ToolBox changelog, and produces the final release commit.

Prepare Release Skill

This skill walks through every step needed to produce the chore(release): prepare for <VERSION> commit for Devolutions Gateway and Devolutions Agent.

The user is responsible for creating and checking out the release branch beforehand. This skill does not create or switch branches.


Step 1: Determine the target version

Run the bundled script to resolve the version, passing the user's argument (if any):

powershell
# From the repo root:
pwsh <skill-dir>/scripts/resolve-version.ps1 -Arg "<ARGUMENT>"

The script prints the resolved version to stdout and exits with:

  • 0 — version resolved successfully; use the printed string.
  • 1 — error (malformed VERSION file or bad argument); report and stop.
  • 2 — no argument was provided; the script prints the current version. In this case ask the user: "What version are we releasing? Current is <printed version>. You can type an explicit version (e.g. 2026.2.0), or hotfix / cycle." Then re-run the script with their answer.

Show the resolved version to the user and wait for confirmation before proceeding.


Step 2: Bump the version

Run the PowerShell bump script from the repo root:

powershell
./tools/bump-version.ps1 -NewVersion <VERSION>

This updates VERSION, Cargo.toml, Cargo.lock, fuzz/Cargo.lock, the .csproj, .psd1, AppxManifest.xml, and the two Linux packaging changelogs (package/Linux/CHANGELOG.md, package/AgentLinux/CHANGELOG.md). No further changes to those files are needed.

If the script fails (e.g. the new version equals the current version), report the error and stop.


Step 3: Generate unreleased changelog entries

Run git-cliff to get the entries that haven't been released yet:

bash
git cliff --unreleased

The output starts with ## [Unreleased] followed by section headers (### Features, ### Bug Fixes, etc.) and individual bullet entries.


Step 4: Insert the changelog into CHANGELOG.md

Open CHANGELOG.md. The file begins with:

# Changelog

This document provides a list of notable changes introduced in ...

## <most recent version> (<date>)
...

Insert the new version block between the introductory paragraph and the first existing ## ... version line.

Replace the ## [Unreleased] header that git-cliff produced with the correct format:

## <VERSION> (<TODAY>)

where <TODAY> is today's date in YYYY-MM-DD format (e.g. ## 2026.2.0 (2026-04-01)).

Keep the rest of the git-cliff output (section headers and bullet entries) — but apply the cleanup steps in Step 5 before writing to the file.


Step 5: Clean up the generated entries

Before writing the new block to CHANGELOG.md, apply these improvements:

Strip git-cliff section prefixes

git-cliff emits HTML comment sort-order prefixes in section titles (e.g. ### <!-- 1 -->Features). Strip them so headings render cleanly: ### Features.

Resolve "Please Sort" entries

If git-cliff produced a ### Please Sort section, it means those commits didn't follow the conventional-commits format. For each such entry:

  1. Run git show <commit-hash> to inspect the diff.
  2. Based on what actually changed, classify the commit into the correct section (Features, Bug Fixes, Improvements, etc.).
  3. Move it there. If the commit is purely internal with no user-visible effect, remove it entirely.

If you cannot confidently classify a "Please Sort" entry after reading the diff, keep it in a ### Please Sort section and flag it to the user at the end.

Fix spelling mistakes

Scan all entry titles for obvious spelling errors (typos in common words, wrong capitalisation of proper nouns like "Gateway", "CredSSP", "RDP", etc.) and correct them.

Improve unclear commit messages

If a commit title is vague (e.g. "fix issue", "update code", "misc changes"), run git show <commit-hash> and rewrite the entry title to accurately describe what changed — keep it concise and factual, matching the style of other entries.

Final check

After cleanup, if there are any remaining issues you aren't confident about, briefly list them for the user after writing the file (don't block on them — just inform).


Show full SKILL.md (355 more words)Show less

Step 6: Update Linux packaging changelogs

After inserting and cleaning up the entries, check whether any of them explicitly change Linux packaging. Look for entries that:

  • Fix DEB or RPM package manifests, directory layouts, or packaging scripts
  • Change how the package installs, configures, or integrates with the OS (systemd units, paths, permissions, etc.)

For each such entry, add a plain-English bullet to the relevant packaging changelog(s):

  • package/Linux/CHANGELOG.md — for changes affecting the Gateway Linux package
  • package/AgentLinux/CHANGELOG.md — for changes affecting the Agent Linux package

The bump-version.ps1 script already prepended a ## VERSION (DATE)\n\n- No changes. section. Replace - No changes. with the actual bullets, or leave it as-is if there are genuinely no packaging-related changes.


Step 7: User review of CHANGELOG.md

Before touching Jira, show the user the new version block that was written to CHANGELOG.md and ask them to review it:

"Here's the changelog for <VERSION>. Please review it — you can edit CHANGELOG.md directly now if anything needs adjusting. Type go when you're ready to continue."

Wait for the user to type "go" (case-insensitive) before proceeding. If they send corrections or ask for specific changes, apply them to CHANGELOG.md first, then wait for "go" again.


Step 8: Create Jira tickets

Run the /changelog-to-jira skill.

This reads the freshly-updated CHANGELOG.md, creates any missing DGW-* Jira tickets, links cross-project tickets, and updates CHANGELOG.md with the new ticket links in one go. Let that skill drive the interaction; come back here when it is finished.


Step 9: Generate the ToolBox changelog

Run the /toolbox-changelog skill (no version argument needed — it defaults to the most recent version block, which is the one we just inserted).

Let that skill run to completion and present its output to the user.


Step 10: Create the release commit

Once both sub-skills are done and the user is happy, stage all modified files and create the commit:

bash
git add -A
git commit -m "chore(release): prepare for <VERSION>"

Quick reference: files touched by this skill

FileHow it changes
VERSIONBumped by bump-version.ps1
Cargo.toml, Cargo.lock, fuzz/Cargo.lockVersion bumped
dotnet/DesktopAgent/DesktopAgent.csprojVersion bumped
powershell/DevolutionsGateway/DevolutionsGateway.psd1Version bumped
crates/devolutions-pedm-shell-ext/AppxManifest.xmlVersion bumped
package/Linux/CHANGELOG.mdNew section prepended by bump-version.ps1
package/AgentLinux/CHANGELOG.mdNew section prepended by bump-version.ps1
CHANGELOG.mdNew version block inserted; Jira ticket links added

© Devolutions, 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 2 other files (scripts) in .agents/skills/prepare-release of Devolutions/devolutions-gateway.

  • SKILL.md
  • README.md
  • scripts/resolve-version.ps1

Open the folder on GitHubat commit 62de985

Compare with similar skills

Prepare Release 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.

Prepare Release compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Prepare Release this skillDevolutions/devolutions-gateway162—~1.8kAutomated safety check: PassApache-2.0
SDK Changelogbouffalolab/bouffalo_sdk501—~1.1kAutomated safety check: PassApache-2.0
Commitmanhpham90vn/Deskhub133—~978Automated safety check: PassMIT
Kernel Watch Triageantoinecellerier/speaker-tuning-to-easyeffects142—~2.6kAutomated safety check: PassMIT
React Router Release Notes Prepremix-run/react-router57k—~1.1kAutomated safety check: PassMIT
Draft Release Notesjamiepine/voicebox57k—~941Automated safety check: PassMIT

Similar skills

  • SDK Changelog

    bouffalolab/bouffalo_sdk

    A skill your agent uses when generating a customer-facing CHANGELOG between two SDK release tags.

    501 GitHub stars~1.1k tokensUpdated 5 days ago
    DevelopmentAuto-check passed
  • Commit

    manhpham90vn/Deskhub

    Write a Deskhub commit message. An agent skill from manhpham90vn/Deskhub.

    133 GitHub stars~978 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Kernel Watch Triage

    antoinecellerier/speaker-tuning-to-easyeffects

    Guides triaging a kernel-sound-watch hit comment on the "Kernel sound-tree watch" issue (40) — the weekly workflow's per-tag report of .github/kernel-watchlist.txt grep hits against a new…

    142 GitHub stars~2.6k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • React Router Release Notes Prep

    remix-run/react-router

    Polishes pending React Router change files before the versioning scripts run, and decides whether a long-form What's Changed section is warranted.

    57k GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Draft Release Notes

    jamiepine/voicebox

    Writes or refreshes the Unreleased section of CHANGELOG.md as a themed narrative built from the commits, PRs and diff since the last version tag.

    57k GitHub stars~941 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Publishes curated, bilingual release notes for an existing Mole version tag with gh release edit, including contributor thanks and reactions, after the release workflow finishes.

    70k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed

More from Devolutions/devolutions-gateway

All 19 skills in this repo
  • Tessl Skill Linting

    Devolutions/devolutions-gateway

    Review, lint, create, edit, refine, optimize, compress, or validate any agent skill in this repository, including any SKILL.md.

    162 GitHub stars~740 tokensUpdated today
    Auto-check passed
  • Build Agent Msi

    Devolutions/devolutions-gateway

    Build the Devolutions Agent Windows MSI installer locally. An agent skill from Devolutions/devolutions-gateway.

    162 GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Changelog To Jira

    Devolutions/devolutions-gateway

    Creates missing DGW Jira tickets from CHANGELOG.md entries and updates the file with the new ticket links.

    162 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Commit And PR Conventions

    Devolutions/devolutions-gateway

    Follow the adopted commit and pull-request conventions. An agent skill from Devolutions/devolutions-gateway.

    162 GitHub stars~739 tokensUpdated today
    Auto-check passed
  • Build Gateway Msi

    Devolutions/devolutions-gateway

    Build the Devolutions Gateway Windows MSI installer locally.

    162 GitHub stars~2.3k tokensUpdated today
    Auto-check: warnings
  • Installer Localization

    Devolutions/devolutions-gateway

    Add or change Windows installer (MSI) strings or languages for Devolutions Gateway or Devolutions Agent.

    162 GitHub stars~618 tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Prepare Release

What does Prepare Release do?

Prepares a Devolutions Gateway / Devolutions Agent release commit: bumps the version, generates and inserts the changelog, creates Jira tickets, generates the ToolBox changelog, and produces the…. Prepare Release is an agent skill from Devolutions/devolutions-gateway. Prepares a Devolutions Gateway / Devolutions Agent release commit: bumps the version, generates and inserts the changelog, creates Jira tickets, generates the ToolBox changelog, and produces the final release commit.

When should I use Prepare Release?

Prepare Release fits situations like: tasks that involve Changelog and release notes.

How do I install Prepare Release in Claude Code?

Run `npx skills add Devolutions/devolutions-gateway --skill prepare-release -a claude-code`. Or copy the skill folder (.agents/skills/prepare-release in Devolutions/devolutions-gateway) into .claude/skills/prepare-release in your project. Claude Code loads it when a task matches its description.

How do I install Prepare Release in Codex?

Run `npx skills add Devolutions/devolutions-gateway --skill prepare-release -a codex`. Or copy the skill folder (.agents/skills/prepare-release in Devolutions/devolutions-gateway) into .agents/skills/prepare-release in your project. Codex loads it when a task matches its description.

Can I use Prepare Release 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 Devolutions/devolutions-gateway --skill prepare-release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/prepare-release, .gemini/skills/prepare-release, .github/skills/prepare-release and .opencode/skills/prepare-release in your project.

What does Prepare Release need to run?

Going by SKILL.md and its folder, Prepare Release needs PowerShell for the scripts in its folder and the command-line tools its instructions call (git and pwsh). Our summary lists: PowerShell.

Does Prepare Release access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Prepare Release 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 Prepare Release use?

Prepare Release 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 Prepare Release use?

About 1.8k tokens (SKILL.md is roughly 7.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Prepare Release?

Skills that share tags, products or a category with Prepare Release: SDK Changelog (bouffalolab/bouffalo_sdk, 501 stars), Commit (manhpham90vn/Deskhub, 133 stars), Kernel Watch Triage (antoinecellerier/speaker-tuning-to-easyeffects, 142 stars) and React Router Release Notes Prep (remix-run/react-router, 57k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Prepare Release?

Devolutions (a GitHub organization) maintains it in Devolutions/devolutions-gateway, which has 162 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 8, 2026.

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