Release
jrswab/axe
Prepare code for release (version bumps, changelog, README updates) and create an annotated tag to trigger the GoReleaser workflow.
A skill your agent uses when preparing or validating an AtomUI release, including version-scope confirmation, AtomUIVersion consistency, README version sync, CHANGELOG and Chinese release sections…
$ npx skills add AtomUI/AtomUI --skill version-release -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install AtomUI/AtomUI version-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/AtomUI/AtomUI.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/version-release .claude/skills/version-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 "version-release" agent skill from https://github.com/AtomUI/AtomUI/tree/release%2F6.0/.agents/skills/version-release into .claude/skills/version-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "version-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/AtomUI/AtomUI/tree/release%2F6.0/.agents/skills/version-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 AtomUI/AtomUI --skill version-release -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install AtomUI/AtomUI version-release --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AtomUI/AtomUI.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/version-release .agents/skills/version-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 "version-release" agent skill from https://github.com/AtomUI/AtomUI/tree/release%2F6.0/.agents/skills/version-release into .agents/skills/version-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "version-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 AtomUI/AtomUI --skill version-release -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install AtomUI/AtomUI version-release --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AtomUI/AtomUI.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/version-release .cursor/skills/version-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 "version-release" agent skill from https://github.com/AtomUI/AtomUI/tree/release%2F6.0/.agents/skills/version-release into .cursor/skills/version-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "version-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/AtomUI/AtomUI.git --path .agents/skills/version-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 AtomUI/AtomUI --skill version-release -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install AtomUI/AtomUI version-release --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AtomUI/AtomUI.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/version-release .gemini/skills/version-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 "version-release" agent skill from https://github.com/AtomUI/AtomUI/tree/release%2F6.0/.agents/skills/version-release into .gemini/skills/version-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "version-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 AtomUI/AtomUI version-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 AtomUI/AtomUI --skill version-release -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/AtomUI/AtomUI.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/version-release .github/skills/version-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 "version-release" agent skill from https://github.com/AtomUI/AtomUI/tree/release%2F6.0/.agents/skills/version-release into .github/skills/version-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "version-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 AtomUI/AtomUI --skill version-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 AtomUI/AtomUI version-release --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AtomUI/AtomUI.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/version-release .opencode/skills/version-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 "version-release" agent skill from https://github.com/AtomUI/AtomUI/tree/release%2F6.0/.agents/skills/version-release into .opencode/skills/version-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "version-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.
version-releaseA skill your agent uses when preparing or validating an AtomUI release, including version-scope confirmation, AtomUIVersion consistency, README version sync, CHANGELOG and Chinese release sections…
Version Release is an agent skill from AtomUI/AtomUI. Use when preparing or validating an AtomUI release, including version-scope confirmation, AtomUIVersion consistency, README version sync, CHANGELOG and Chinese release sections, the mandatory breaking-change audit and docs/releases migration docs, release validation, and the release commit. Use changelog-collect for ordinary changelog collection instead.
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Changelog and release notes and Technical documentation. It works with Git and C#. The repository describes itself as: An enhancement and extension library for Avalonia, bringing the Ant Design design language, modern controls, theming, native integrations, and cross-platform UI capabilities to… The licence is LGPL-3.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d234fe0. 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.
Shell commands in SKILL.md call:
gitpwshdotnetFrom 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.
Version Release loads about 2.7k tokens when it runs. Until then it costs about 93 tokens; SKILL.md has 1,270 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); files beside SKILL.md are not scanned.
The full file from AtomUI/AtomUI at commit d234fe0, republished under its LGPL-3.0 licence (© AtomUI). 1,270 words, ~2,720 tokens.
.claude/skills/version-release/SKILL.md (or your agent's skills folder).Use this skill when the user asks to release or prepare an AtomUI version, or review release readiness.
Durable rules, the breaking-change surface list, and the release-readiness checklist live in
docs/engineering/workflows/release-preparation.md. Read it before classifying any change.
git status --shortgit branch --show-currentgit tag --sort=-v:refname | headgit log --oneline --decorate <previous-tag>..HEAD when a previous tag existsPublishing a breaking change without migration docs is a release defect. The audit is mandatory, and a "no breaking changes" verdict must be evidenced, never assumed.
Enumerate every commit carrying a breaking marker:
git log <previous-tag>..HEAD --format='%h %s' | grep -E '!:'Classify each hit individually. A ! commit is the repository telling you a breaking
change exists; it may not be dismissed without evidence.
Decide against the consumer-visible surface, not against C# members alone. A change is
breaking when it alters any of these, even when no C# public member is removed:
build/** properties, targets, UsingTask registration, task
parameters, item/property names.tools/, buildTransitive/),
package ids, shipped files.global.json.Evidence rule. A "not breaking" verdict must positively state which surfaces the change
touches and why consumers are unaffected. An empty negation-only check such as
grep '^-.*public ' is not evidence: it cannot see MSBuild, packaging, TFM or SDK
changes, and must not be presented as a verdict.
Precedent check. Whenever a breaking candidate exists, or the change touches build/,
packaging, or target frameworks, read the most recent docs/releases/*-api-changes.md
and search all of them for the same area:
grep -rln -iE 'build|packaging|msbuild|netstandard|net10|sdk|tools/' docs/releases/*-api-changes.mdBuild-task and packaging contract changes are documented as API changes in this
repository even when no control API moves; see docs/releases/6.1.4-api-changes.md.
Record the verdict as a candidate → breaking? → evidence table and report it to the user before requesting the release commit, tag, or push.
The manual audit above is backed by two executable gates in the release flow. They observe
produced artifacts, not commit messages, so they still catch a break whose commit is missing
the ! marker.
EnablePackageValidation with PackageValidationBaselineVersion,
wired in build/PackageValidation.props. Compares the lib/ public API (ApiCompat, IL level)
against the previously released packages. It cannot see tools/, buildTransitive/ or the
target-framework set.scripts/verification/verify-package-layout.ps1. Compares the
consumer-visible package layout (lib/ TFM set, tools/, build/, buildTransitive/)
against the previously released packages.Both run from scripts/BuildNuGetPackages.ps1 when given -PackageValidationBaselineVersion;
the release workflow passes it through the PackageValidationBaselineVersion input.
build/PackageValidationSuppressions/<ProjectName>.xml (generate with
-p:ApiCompatGenerateSuppressionFile=true, then review).scripts/verification/package-layout-allowlist.json, keyed by baseline version and package id
with a reason. Unused entries fail the gate, so the allow list cannot rot.docs/releases/<version>-api-changes.md too.build/Versions.props -> AtomUIVersion as the single source of truth.$(AtomUIVersion) through build/PackageMetadata.props.
AtomUI.Core embeds it as assembly metadata and PublishToLocal.ps1 reads it.
Do not hardcode version strings in project files, package metadata, or scripts.README.md and README.zh-CN.md are user-facing release pages and are part of every
release. Update both in the same release commit and keep their versions identical. The
version appears in four places in each file, and every one must change together:
.../badge/AtomUI-<version>-1677ff?....#### Latest Release Notes (English) / #### 最新版本说明 (Chinese) paragraph:
rewrite the summary for this release instead of leaving the previous release's text,
mention any breaking changes, and link the changelog.dotnet add package ... --version <version> block.<PackageReference ... Version="<version>"/> project example.Bumping only the badge while the release-notes paragraph still describes the previous version is a release defect. Verify no stale version remains before the release commit:
grep -n "<previous-version>" README.md README.zh-CN.mdCHANGELOG.md and CHANGELOG.zh-CN.md with the same version, release date,
and information. Use YYYY-MM-DD dates.Dialog, ToolTip, Window, DataGrid, Theme,
NativeAOT, Build), not a mechanical Added/Changed/Fixed split.docs/engineering/contributing/changelog-guidelines.md.Create the migration docs whenever the audit finds any breaking change. "Breaking" follows the surface list in the audit above; MSBuild, packaging, target-framework and SDK-requirement changes count.
docs/releases/<version>-api-changes.md and docs/releases/<version>-api-changes.zh-CN.md.
Use docs/releases/6.1.4-api-changes.md (build-task contract) and
docs/releases/6.1.8-api-changes.md (runtime API) as templates.docs/releases/overview.md.Breaking Changes group first in the root changelog section and link to the detailed
file.Breaking Changes group must map to a section in the migration docs.
If one does not, either add the section or record the exemption the user agreed to.Run git diff --check.
Re-check the audit enumeration and confirm every ! commit is accounted for in the
changelog and, when breaking, covered by the migration docs.
Run targeted tests for the controls or modules changed. Prefer
dotnet test <test-project> --framework net10.0 --no-restore.
Run the full regression test suite. This step is mandatory when
executing the version-release skill and cannot be replaced by targeted
module tests. Use the repository's maintained full-test entry point, such
as dotnet test AtomUI.slnx --framework net10.0 --no-restore, when
applicable. Record the command, result, and any unrelated failures
separately.
Run build or pack validation when packaging or build files changed.
Run the two automated breaking-change gates against the previous release and report both results:
pwsh -NoProfile -File scripts/BuildNuGetPackages.ps1 \
-BuildType Release -PackageOutputDir <dir> -PackageValidationBaselineVersion <previous-version>The layout gate alone can also be run directly against an existing package directory:
pwsh -NoProfile -File scripts/verification/verify-package-layout.ps1 \
-PackageDirectory <dir> -BaselineVersion <previous-version>Its own tests run with
pwsh -NoProfile -File scripts/verification/verify-package-layout.Tests.ps1.
Run the Gallery NativeAOT publish flow when the release affects AOT, trimming, Window, theme, control templates, or source generators.
Report unrelated failures separately; do not fix them as part of the release.
build/Versions.props, both
changelogs, any breaking-API docs, and both README.md and README.zh-CN.md.fix(CHANGELOG): update for AtomUI 6.1.5 release with breaking changes and new features.Do not create tags, push commits, publish packages, or delete release artifacts unless the user explicitly asks for that action.
git tag -f when the user explicitly instructs it, and never
silently.Summarize the changed files, the breaking-change audit verdict, validation results, the release commit, and any manual steps that remain.
© AtomUI, LGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/version-release of AtomUI/AtomUI.
Open the folder on GitHubat commit d234fe0
Version 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 |
|---|---|---|---|---|---|---|
| Version Release this skillAtomUI/AtomUI | 842 | — | ~2.7k | Automated safety check: Pass | LGPL-3.0 | |
| Releasejrswab/axe | 895 | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| CommitLennartHennigs/Button2 | 565 | — | ~562 | Automated safety check: Pass | MIT | |
| Maintain DisCatSharpAiko-IT-Systems/DisCatSharp | 140 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Qkeymapper Release NotesZalafina/QKeyMapper | 753 | — | ~1.3k | Automated safety check: Pass | GPL-3.0 | |
| Doc-Code Sync Checkfancyboi999/open-tag | 201 | — | ~1.7k | Automated safety check: Pass | Apache-2.0 |
jrswab/axe
Prepare code for release (version bumps, changelog, README updates) and create an annotated tag to trigger the GoReleaser workflow.
LennartHennigs/Button2
Stage and commit current changes for Button2 — checks for needed CHANGELOG/README/CLAUDE.md updates, creates a branch if on master, writes a commit message, and commits
Aiko-IT-Systems/DisCatSharp
Guides changes to the DisCatSharp C# Discord library: tracing a payload field through parsing, serialization and caches, then validating across target frameworks.
Zalafina/QKeyMapper
为 QKeyMapper 编写 README.md 的中文 release note,并默认联动 qkeymapper-readme-en-sync 定向同步更新英文版 READMEen.md。收集最近正式 release tag 之后的已提交更新,先展示中英双语完整草稿供审阅,批准实施后分阶段原子提交两个 README。用于发布说明、更新日志和中英文版本信息维护。
fancyboi999/open-tag
Reconciles documentation with code at the end of a change or as a periodic audit, following a repo rule that code changes and doc changes land in one commit.
LennartHennigs/ESPRotary
Stage and commit current changes for ESPRotary — checks for needed CHANGELOG/README/CLAUDE.md updates, creates a branch if on master, writes a commit message, and commits
AtomUI/AtomUI
A skill your agent uses when building, launching, debugging, or visually inspecting AtomUIGallery.Desktop from an AtomUI checkout where installed or mounted Gallery apps may share its name or bundle…
AtomUI/AtomUI
Generate a single-line commit message for AtomUI by reading the project's git staged area and recent commit style.
AtomUI/AtomUI
A skill your agent uses when optimizing, refactoring, reviewing, or fixing AtomUI controls, including control API contracts, member layout, file splitting, lifecycle, AXAML structure, correctness…
AtomUI/AtomUI
A skill your agent uses when creating, completing, splitting, reviewing, or synchronizing AtomUI control documentation under docs/controls, including overview.md, implementation.md, token.md…
AtomUI/AtomUI
A skill your agent uses when changing AtomUI or Avalonia resource bindings, DynamicResource, TokenResourceBinder, non-Visual AvaloniaObject lifecycle, IResourceHost/IThemeVariantHost…
AtomUI/AtomUI
A skill your agent uses when upgrading AtomUI NuGet dependencies, source dependency projects, ReactiveUI, Avalonia, Splat, or any third-party version where compatibility must be evaluated before…
Categories
A skill your agent uses when preparing or validating an AtomUI release, including version-scope confirmation, AtomUIVersion consistency, README version sync, CHANGELOG and Chinese release sections…. Version Release is an agent skill from AtomUI/AtomUI. Use when preparing or validating an AtomUI release, including version-scope confirmation, AtomUIVersion consistency, README version sync, CHANGELOG and Chinese release sections, the mandatory breaking-change audit and docs/releases migration docs, release validation, and the release commit.
Version Release fits situations like: validating an AtomUI release; including version-scope confirmation; atomUIVersion consistency; README version sync.
Run `npx skills add AtomUI/AtomUI --skill version-release -a claude-code`. Or copy the skill folder (.agents/skills/version-release in AtomUI/AtomUI) into .claude/skills/version-release in your project. Claude Code loads it when a task matches its description.
Run `npx skills add AtomUI/AtomUI --skill version-release -a codex`. Or copy the skill folder (.agents/skills/version-release in AtomUI/AtomUI) into .agents/skills/version-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 AtomUI/AtomUI --skill version-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/version-release, .gemini/skills/version-release, .github/skills/version-release and .opencode/skills/version-release in your project.
Going by SKILL.md and its folder, Version Release needs the command-line tools its instructions call (git, pwsh and dotnet).
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. Review the folder before installing.
Version Release is published under the LGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k 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 Version Release: Release (jrswab/axe, 895 stars), Commit (LennartHennigs/Button2, 565 stars), Maintain DisCatSharp (Aiko-IT-Systems/DisCatSharp, 140 stars) and Qkeymapper Release Notes (Zalafina/QKeyMapper, 753 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
AtomUI (a GitHub organization) maintains it in AtomUI/AtomUI, which has 842 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 7, 2026.
Source: AtomUI/AtomUI on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.