SDK Changelog
bouffalolab/bouffalo_sdk
A skill your agent uses when generating a customer-facing CHANGELOG between two SDK release tags.
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…
$ npx skills add Devolutions/devolutions-gateway --skill prepare-release -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Devolutions/devolutions-gateway prepare-release --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "prepare-release" agent skill from https://github.com/Devolutions/devolutions-gateway/tree/master/.agents/skills/prepare-release into .claude/skills/prepare-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prepare-release", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Devolutions/devolutions-gateway/tree/master/.agents/skills/prepare-releaseType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Devolutions/devolutions-gateway --skill prepare-release -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Devolutions/devolutions-gateway prepare-release --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Devolutions/devolutions-gateway.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/prepare-release .agents/skills/prepare-release && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "prepare-release" agent skill from https://github.com/Devolutions/devolutions-gateway/tree/master/.agents/skills/prepare-release into .agents/skills/prepare-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prepare-release", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Devolutions/devolutions-gateway --skill prepare-release -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Devolutions/devolutions-gateway prepare-release --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Devolutions/devolutions-gateway.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/prepare-release .cursor/skills/prepare-release && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "prepare-release" agent skill from https://github.com/Devolutions/devolutions-gateway/tree/master/.agents/skills/prepare-release into .cursor/skills/prepare-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prepare-release", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Devolutions/devolutions-gateway.git --path .agents/skills/prepare-release--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Devolutions/devolutions-gateway --skill prepare-release -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Devolutions/devolutions-gateway prepare-release --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Devolutions/devolutions-gateway.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/prepare-release .gemini/skills/prepare-release && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "prepare-release" agent skill from https://github.com/Devolutions/devolutions-gateway/tree/master/.agents/skills/prepare-release into .gemini/skills/prepare-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prepare-release", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Devolutions/devolutions-gateway prepare-releaseInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Devolutions/devolutions-gateway --skill prepare-release -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Devolutions/devolutions-gateway.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/prepare-release .github/skills/prepare-release && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "prepare-release" agent skill from https://github.com/Devolutions/devolutions-gateway/tree/master/.agents/skills/prepare-release into .github/skills/prepare-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prepare-release", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Devolutions/devolutions-gateway --skill prepare-release -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Devolutions/devolutions-gateway prepare-release --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Devolutions/devolutions-gateway.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/prepare-release .opencode/skills/prepare-release && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "prepare-release" agent skill from https://github.com/Devolutions/devolutions-gateway/tree/master/.agents/skills/prepare-release into .opencode/skills/prepare-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prepare-release", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
prepare-releasePrepares 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.
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.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 62de985. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (PowerShell), which the agent can run.
Shell commands in SKILL.md call:
gitpwshFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from Devolutions/devolutions-gateway at commit 62de985, republished under its Apache-2.0 licence (© Devolutions). 909 words, ~1,839 tokens.
.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.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.
Run the bundled script to resolve the version, passing the user's argument (if any):
# From the repo root:
pwsh <skill-dir>/scripts/resolve-version.ps1 -Arg "<ARGUMENT>"The script prints the resolved version to stdout and exits with:
<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.
Run the PowerShell bump script from the repo root:
./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.
Run git-cliff to get the entries that haven't been released yet:
git cliff --unreleasedThe output starts with ## [Unreleased] followed by section headers (### Features, ### Bug Fixes, etc.) and individual bullet entries.
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.
Before writing the new block to CHANGELOG.md, apply these improvements:
git-cliff emits HTML comment sort-order prefixes in section titles (e.g. ### <!-- 1 -->Features). Strip them so headings render cleanly: ### Features.
If git-cliff produced a ### Please Sort section, it means those commits didn't follow the conventional-commits format. For each such entry:
git show <commit-hash> to inspect the diff.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.
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.
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.
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).
After inserting and cleaning up the entries, check whether any of them explicitly change Linux packaging. Look for entries that:
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 packagepackage/AgentLinux/CHANGELOG.md — for changes affecting the Agent Linux packageThe 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.
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 editCHANGELOG.mddirectly 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.
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.
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.
Once both sub-skills are done and the user is happy, stage all modified files and create the commit:
git add -A
git commit -m "chore(release): prepare for <VERSION>"| File | How it changes |
|---|---|
VERSION | Bumped by bump-version.ps1 |
Cargo.toml, Cargo.lock, fuzz/Cargo.lock | Version bumped |
dotnet/DesktopAgent/DesktopAgent.csproj | Version bumped |
powershell/DevolutionsGateway/DevolutionsGateway.psd1 | Version bumped |
crates/devolutions-pedm-shell-ext/AppxManifest.xml | Version bumped |
package/Linux/CHANGELOG.md | New section prepended by bump-version.ps1 |
package/AgentLinux/CHANGELOG.md | New section prepended by bump-version.ps1 |
CHANGELOG.md | New 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
SKILL.md and 2 other files (scripts) in .agents/skills/prepare-release of Devolutions/devolutions-gateway.
Open the folder on GitHubat commit 62de985
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Prepare Release this skillDevolutions/devolutions-gateway | 162 | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| SDK Changelogbouffalolab/bouffalo_sdk | 501 | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Commitmanhpham90vn/Deskhub | 133 | — | ~978 | Automated safety check: Pass | MIT | |
| Kernel Watch Triageantoinecellerier/speaker-tuning-to-easyeffects | 142 | — | ~2.6k | Automated safety check: Pass | MIT | |
| React Router Release Notes Prepremix-run/react-router | 57k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Draft Release Notesjamiepine/voicebox | 57k | — | ~941 | Automated safety check: Pass | MIT |
bouffalolab/bouffalo_sdk
A skill your agent uses when generating a customer-facing CHANGELOG between two SDK release tags.
manhpham90vn/Deskhub
Write a Deskhub commit message. An agent skill from manhpham90vn/Deskhub.
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…
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.
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.
tw93/Mole
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.
Devolutions/devolutions-gateway
Review, lint, create, edit, refine, optimize, compress, or validate any agent skill in this repository, including any SKILL.md.
Devolutions/devolutions-gateway
Build the Devolutions Agent Windows MSI installer locally. An agent skill from Devolutions/devolutions-gateway.
Devolutions/devolutions-gateway
Creates missing DGW Jira tickets from CHANGELOG.md entries and updates the file with the new ticket links.
Devolutions/devolutions-gateway
Follow the adopted commit and pull-request conventions. An agent skill from Devolutions/devolutions-gateway.
Devolutions/devolutions-gateway
Build the Devolutions Gateway Windows MSI installer locally.
Devolutions/devolutions-gateway
Add or change Windows installer (MSI) strings or languages for Devolutions Gateway or Devolutions Agent.
Categories
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.
Prepare Release fits situations like: tasks that involve Changelog and release notes.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.