Cutting A Release
TriliumNext/Trilium
A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.
A skill your agent uses when drafting the human-readable GitHub release notes summary for an upcoming AICR release.
$ npx skills add NVIDIA/aicr --skill aicr-release-notes -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NVIDIA/aicr aicr-release-notes --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/NVIDIA/aicr.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/aicr-release-notes .claude/skills/aicr-release-notes && 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 "aicr-release-notes" agent skill from https://github.com/NVIDIA/aicr/tree/main/.agents/skills/aicr-release-notes into .claude/skills/aicr-release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aicr-release-notes", 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/NVIDIA/aicr/tree/main/.agents/skills/aicr-release-notesType 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 NVIDIA/aicr --skill aicr-release-notes -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NVIDIA/aicr aicr-release-notes --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/aicr.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/aicr-release-notes .agents/skills/aicr-release-notes && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "aicr-release-notes" agent skill from https://github.com/NVIDIA/aicr/tree/main/.agents/skills/aicr-release-notes into .agents/skills/aicr-release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aicr-release-notes", 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 NVIDIA/aicr --skill aicr-release-notes -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NVIDIA/aicr aicr-release-notes --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/aicr.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/aicr-release-notes .cursor/skills/aicr-release-notes && 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 "aicr-release-notes" agent skill from https://github.com/NVIDIA/aicr/tree/main/.agents/skills/aicr-release-notes into .cursor/skills/aicr-release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aicr-release-notes", 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/NVIDIA/aicr.git --path .agents/skills/aicr-release-notes--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 NVIDIA/aicr --skill aicr-release-notes -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NVIDIA/aicr aicr-release-notes --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/aicr.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/aicr-release-notes .gemini/skills/aicr-release-notes && 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 "aicr-release-notes" agent skill from https://github.com/NVIDIA/aicr/tree/main/.agents/skills/aicr-release-notes into .gemini/skills/aicr-release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aicr-release-notes", 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 NVIDIA/aicr aicr-release-notesInstalls 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 NVIDIA/aicr --skill aicr-release-notes -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/NVIDIA/aicr.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/aicr-release-notes .github/skills/aicr-release-notes && 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 "aicr-release-notes" agent skill from https://github.com/NVIDIA/aicr/tree/main/.agents/skills/aicr-release-notes into .github/skills/aicr-release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aicr-release-notes", 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 NVIDIA/aicr --skill aicr-release-notes -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install NVIDIA/aicr aicr-release-notes --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/aicr.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/aicr-release-notes .opencode/skills/aicr-release-notes && 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 "aicr-release-notes" agent skill from https://github.com/NVIDIA/aicr/tree/main/.agents/skills/aicr-release-notes into .opencode/skills/aicr-release-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aicr-release-notes", 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.
aicr-release-notesA skill your agent uses when drafting the human-readable GitHub release notes summary for an upcoming AICR release.
Aicr Release Notes is an agent skill from NVIDIA/aicr, published by the product's own GitHub organization. Use when drafting the human-readable GitHub release notes summary for an upcoming AICR release. Triggers on "release notes", "draft release notes", "/aicr-release-notes", or any request to summarize commits since the last tag into a polished release announcement. Runs tools/changelog, groups commits into thematic highlights, mirrors the style of the previous release, and writes a Markdown draft to a temp file for hand-editing before publishing.
Its SKILL.md is about 2.5k 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. It works with GitHub. The repository describes itself as: Tooling for optimized, validated, and reproducible GPU-accelerated AI runtime in Kubernetes. The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 16523f9. 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:
ghgitFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comdocs.nvidia.comFrom 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.
Aicr Release Notes loads about 2.5k tokens when it runs. Until then it costs about 117 tokens; SKILL.md has 1,157 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 NVIDIA/aicr at commit 16523f9, republished under its Apache-2.0 licence (© NVIDIA). 1,157 words, ~2,471 tokens.
.claude/skills/aicr-release-notes/SKILL.md (or your agent's skills folder).Generates the user-facing release notes summary that goes into the GitHub
Releases body (e.g. https://github.com/NVIDIA/aicr/releases/tag/v0.13.0),
NOT the raw tools/changelog commit list that already appears below the
summary. Output is a draft — the author hand-edits before publishing.
/aicr-release-notesDo NOT use this skill to publish a release, push a tag, or edit
CHANGELOG.md. It only writes a Markdown draft to a temp file.
tools/changelog is the single source of truth for:
[MSG] Changes since vX.Y.Z to stderr).by [@handle](https://github.com/handle) at the end of each line).Do NOT re-derive any of this with separate git log, gh api, or
gh pr list calls. If tools/changelog doesn't surface it, it
doesn't belong in the summary.
No optional input is needed. Do not ask for or guess the target tag — the filename is fixed (see Step 5) and the body never names the new tag (GitHub renders the tag in the release header).
Run in parallel:
# Commit list since last stable tag — single source of truth
tools/changelog
# Previous release body for style mirroring (use the tag from
# tools/changelog's "[MSG] Changes since vX.Y.Z" stderr line)
gh release view <previous-tag> --json body --jq '.body'If tools/changelog errors ("No release tags found", empty output),
stop and ask the user how to proceed — do not invent a range.
Read every line of tools/changelog output. Group by user-visible
impact, NOT by conventional-commit scope. The goal is a release-notes
narrative, not a mirror of git log. Useful theme buckets, in rough
priority order:
Exclude from the narrative (they still appear in the raw changelog below the summary on the GitHub release page):
deps: bumps and Renovate/Dependabot linespkg/client/v1 / pkg/aicr)Match the exact structure of the previous release. Required sections, in order:
**bolded** inline. No
heading above it.### Highlights — heading exactly as written.**Theme Name** blocks — each starts with bolded title, em dash
(—, with spaces), then 1–3 sentences OR a bulleted sub-list.
Use sub-lists when enumerating 3+ concrete items (e.g. recipes added).### Deprecations — required whenever the release deprecates or
removes anything on the four frozen surfaces (CLI, REST, Go SDK, bundle
and artifact schemas); omit the heading entirely when it does not. One
bullet per item: what is deprecated, the replacement, and the release that
removes it. This is a release-blocking section, not a courtesy — see the
deprecation policy.
Every bullet here must also have an entry in docs/user/deprecations.md;
if it does not, the deprecation is incomplete and the release is not ready.***Thanks to*** @user1, @user2, …, and @mchmarny. Alphabetical (case-insensitive) by handle, with
@mchmarny moved to the final position preceded by and .Style rules drawn from prior releases:
[NVIDIA/aicr#NNN](https://github.com/NVIDIA/aicr/issues/NNN)
form, NOT a bare #NNN.[docs.nvidia.com/aicr](https://docs.nvidia.com/aicr)).`aicr validate`, `aicr evidence verify`.—) not hyphens for the inline definition pattern.The thanks line comes entirely from the by [@handle](...)
annotations already present in tools/changelog output. Extract every
unique @handle with a simple grep/awk over the changelog text:
tools/changelog 2>/dev/null \
| grep -oE 'by \[@[^]]+\]' \
| sed -E 's/by \[@//; s/\]$//' \
| sort -uf \
| grep -viE '\[bot$'Note the [^]]+ capture stops at the FIRST ], so handles like
dependabot[bot] come out as dependabot[bot (no trailing ]). The
final grep -viE '\[bot$' accounts for this — do NOT change it to
'\[bot\]$' or bots will leak into the thanks line.
Then:
[bot after extraction (bot accounts:
dependabot[bot], github-actions[bot], renovate[bot],
copy-pr-bot, etc.).mchmarny to the final slot preceded by and .Write to $TMPDIR/aicr-release-notes.md — fixed filename, no version
suffix. Do NOT write under the repo tree — this is a hand-edit draft,
not a checked-in artifact. Overwrite any prior draft at that path.
Append an "Unresolved questions for hand-edit" section at the bottom
of the file, separated from the credits line by a horizontal rule
(---). The author edits the file directly, so questions belong in
the file, not in chat. Typical content:
Format the section as:
---
## Unresolved questions for hand-edit
1. **<topic>** — <one-or-two sentence note explaining the call to make>
2. **<topic>** — <…>This section is for the author's eyes only and gets deleted before publishing.
After writing, print to chat:
pbcopy < <absolute-path>. The user copies that line,
runs it, and pastes into the GitHub release form. Do not print the
bare path on a separate line — the pbcopy form is the path.Do NOT cat the full draft back into chat — the user will open the file directly. Do NOT print the unresolved questions separately — they are already in the file.
The structure to mirror, with placeholders:
This release focuses on <theme-1-bolded>, <theme-2-bolded>, <theme-3-bolded>, and <theme-4-bolded>.
### Highlights
**<Theme 1 Title>** — <1–3 sentence narrative explaining what shipped and
why it matters to a user. Reference commands in backticks. Link issues as
[NVIDIA/aicr#NNN](https://github.com/NVIDIA/aicr/issues/NNN).>
**<Theme 2 Title>** — <narrative>
**<Theme with enumerated items>**
* <Concrete item 1>
* <Concrete item 2>
* <Concrete item 3>
**Other Improvements**
* <Leftover user-visible win 1>
* <Leftover user-visible win 2>
**<Supply Chain or Trust Theme>** — <narrative>
***Thanks to*** @alice, @bob, @carol, and @mchmarny.tools/changelog is empty — likely the tag already exists or
LAST_TAG..HEAD is empty. Ask the user which range to summarize.gh release view fails — the previous tag may not have a release
yet. Fall back to reading the README's recent-releases section or
ask the user to point at a reference release for style.tools/changelog only
reads git history. No need to stash.git tag or push tagsCHANGELOG.md or any in-repo filetools/changelog output© NVIDIA, 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
Just SKILL.md in .agents/skills/aicr-release-notes of NVIDIA/aicr.
Open the folder on GitHubat commit 16523f9
Aicr Release Notes 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 |
|---|---|---|---|---|---|---|
| Aicr Release Notes this skillNVIDIA/aicr | 432 | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Cutting A ReleaseTriliumNext/Trilium | 38k | — | ~3.2k | Automated safety check: Pass | AGPL-3.0 | |
| Mole CLI Release Flowtw93/Mole | 69k | — | ~2.5k | Automated safety check: Pass | GPL-3.0 | |
| Draft Release Notesjamiepine/voicebox | 57k | — | ~941 | Automated safety check: Pass | MIT | |
| Mole Release Notes Publishertw93/Mole | 69k | — | ~1.9k | Automated safety check: Pass | GPL-3.0 | |
| Release Bumpjamiepine/voicebox | 57k | — | ~1.1k | Automated safety check: Pass | MIT |
TriliumNext/Trilium
A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.
tw93/Mole
Runbook for assessing and executing a Mole CLI release: distribution channels, pre-flight checks, capital-V tags, build artifacts and the handoff to curated 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.
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.
jamiepine/voicebox
Ends a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit.
jfernandez/bpftop
Cut a new versioned release of bpftop — pick the version, open a version-bump PR, sign-tag the merge commit on main, and draft GitHub release notes in the project's established format.
NVIDIA/aicr
Multi-agent PR review using Claude Code, Codex, and CodeRabbit.
NVIDIA/aicr
A skill your agent uses when analyzing an AICR snapshot YAML file, reviewing cluster state, comparing provider characteristics, extracting GPU/network topology insights, or generating a cluster…
NVIDIA/aicr
Scaffolds an interactive guided demo script (demos/.sh), live or self-paced, with the Frame → Tell → Show → Close pattern.
NVIDIA/aicr
A skill your agent uses when building a self-contained HTML slide deck or visual talking-point for a technical concept or workflow (e.g.
NVIDIA/aicr
A skill your agent uses when reviewing the weekly AICR component drift report — the Slack digest and drift-report.json artifact produced by Registry Drift Report (registry-drift.yaml) listing which…
NVIDIA/aicr
A skill your agent uses when reporting on UAT health across services and GPU targets — which service (EKS/GKE/AKS) x GPU (H100/GB200) x intent combinations are passing or failing in the UAT Run…
Works with
Categories
A skill your agent uses when drafting the human-readable GitHub release notes summary for an upcoming AICR release. Aicr Release Notes is an agent skill from NVIDIA/aicr, published by the product's own GitHub organization. Use when drafting the human-readable GitHub release notes summary for an upcoming AICR release.
Aicr Release Notes fits situations like: drafting the human-readable GitHub release notes summary for an upcoming AICR release; draft release notes; /aicr-release-notes; any request to summarize commits since the last tag into a polished release announcement.
Run `npx skills add NVIDIA/aicr --skill aicr-release-notes -a claude-code`. Or copy the skill folder (.agents/skills/aicr-release-notes in NVIDIA/aicr) into .claude/skills/aicr-release-notes in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NVIDIA/aicr --skill aicr-release-notes -a codex`. Or copy the skill folder (.agents/skills/aicr-release-notes in NVIDIA/aicr) into .agents/skills/aicr-release-notes 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 NVIDIA/aicr --skill aicr-release-notes -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/aicr-release-notes, .gemini/skills/aicr-release-notes, .github/skills/aicr-release-notes and .opencode/skills/aicr-release-notes in your project.
Going by SKILL.md and its folder, Aicr Release Notes needs the command-line tools its instructions call (gh and git).
SKILL.md names 2 domains. In commands or code: github.com and docs.nvidia.com; the agent is likely to contact these when it follows the instructions. 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.
Aicr Release Notes 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 2.5k tokens (SKILL.md is roughly 9.9k 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 Aicr Release Notes: Cutting A Release (TriliumNext/Trilium, 38k stars), Mole CLI Release Flow (tw93/Mole, 69k stars), Draft Release Notes (jamiepine/voicebox, 57k stars) and Mole Release Notes Publisher (tw93/Mole, 69k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
NVIDIA (a GitHub organization, an official publisher) maintains it in NVIDIA/aicr, which has 432 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 7, 2026.
Source: NVIDIA/aicr on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.