Drafts the post-tag NemoClaw Announcement from tag, compare, and release-entry data. Use after tagging or when asked to summarize vX.Y.Z.
68
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Draft the post-tag NemoClaw Announcement from GitHub tag and compare data. The house style is:
#NNNN GitHub links.Follow the shared Documentation Writing and Review contract for new or modified Announcement text. State the changed behavior, affected users, and required action when one exists. Do not rewrite unrelated historical release text.
Create a local Markdown draft. Do not create or update a GitHub Discussion; the maintainer posts the announcement manually.
gh must be authenticated for NVIDIA/NemoClaw.nemoclaw-maintainer-cut-release-tag first.## <current-version> entry in docs/changelog/YYYY-MM-DD.mdx. This skill drafts the post-tag Announcement and does not replace or create that canonical entry.release-brief.md source for release-range facts. Do not
copy internal test results or exception details into the public Announcement.Identify the current release tag and previous release tag. If the user gives only the current version, derive the previous semver tag from remote tags.
git ls-remote https://github.com/NVIDIA/NemoClaw.git \
refs/heads/main \
refs/tags/<previous-version> 'refs/tags/<previous-version>^{}' \
refs/tags/<current-version> 'refs/tags/<current-version>^{}'Confirm:
<current-version>^{} peels to the intended release commit.<previous-version>...<current-version>.Do not wait for latest. It is an independent post-tag state.
Read the tagged commit's matching dated changelog entry as release context, then verify it against live compare and PR data. Preserve factual consistency with the canonical entry, but use live data to fill the richer Announcement narrative and contributor credit.
Use the compare API as the first source of truth:
gh api repos/NVIDIA/NemoClaw/compare/<previous-version>...<current-version> \
--jq '{status,ahead_by,total_commits,commits:[.commits[] | {sha:.sha, headline:(.commit.message|split("\n")[0]), author:.commit.author.name}], files:[.files[] | {filename,status,changes}]}'For each PR number in commit headlines, collect live PR metadata:
gh pr view <number> --repo NVIDIA/NemoClaw \
--json number,title,author,headRepositoryOwner,url,mergeCommit,labels,body,mergedAtAlso inspect any shipped commit that does not have a PR number in the headline. Include it only if it is a real shipped change worth announcing.
Include the shipped product, docs, release-surface, and CI confidence changes that a reader should know about.
For each included item, write:
[#4474](https://github.com/NVIDIA/NemoClaw/pull/4474).Be careful with sensitive internal cleanup:
Use categories that match the release surface. Prefer 4-6 sections. Common categories:
Every included shipped change should appear in one category unless the user asks for a shorter note.
By default, thank external contributors only. Do not thank NVIDIA/internal contributors by GitHub ID unless the user explicitly asks.
Determine external contributors from live GitHub state:
for login in <github-logins>; do
code=$(gh api -i orgs/NVIDIA/members/$login 2>/dev/null \
| sed -n '1s/.* \([0-9][0-9][0-9]\).*/\1/p' || true)
printf '%s %s\n' "$login" "${code:-unknown}"
doneInterpretation:
204 means the account is a visible member of NVIDIA.404 means the account is not a visible member and should be treated as external for release-note thanks.Replay PRs need special care:
Example:
- [#4474](https://github.com/NVIDIA/NemoClaw/pull/4474) replays and narrows the Hermes Provider host-smoke fix originally contributed by @shannonsands in [#4385](https://github.com/NVIDIA/NemoClaw/pull/4385). ...
## Thank you
Thank you to external contributor @shannonsands for the original Hermes Provider smoke-check contribution in [#4385](https://github.com/NVIDIA/NemoClaw/pull/4385), which was replayed and narrowed into [#4474](https://github.com/NVIDIA/NemoClaw/pull/4474) for this release.Write the top section as three paragraphs unless the user asks otherwise.
If the user requests a theme, let it shape the paragraphs. If the user asks for the voice of Carl Sagan, keep it subtle: cosmic scale, humility, clarity, and wonder, but no parody, no quotes, and no overdone imitation.
Suggested structure:
Keep the prose warm and polished, but concrete. Tie the narrative to actual PRs in the release range.
Create a Markdown draft outside the checkout root so the repo stays clean, for example:
../nemoclaw-release-vX.Y.Z/release-note-draft.mdThe Markdown body is the source the maintainer can paste into GitHub Discussions.
Return the draft path to the calling release workflow. The maintainer creates the GitHub Discussion and shares the Announcement link.
For a draft-only run, return:
Also return the suggested discussion title: NemoClaw <current-version> is out.
gh api compare and PR metadata.docs/changelog/ from this post-tag Announcement workflow. If the canonical entry is missing, report the release-process defect and route recovery through nemoclaw-maintainer-evening.e987b00
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.