Skip to content
Agentmart
Submit a tool

nemoclaw-maintainer-release-notes

Drafts NemoClaw release notes from live GitHub tag and compare data.

Skill by YYC-Cube

IndexedApache-2.0★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/yyc-cube-nemoclaw-maintainer-release-notes

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Drafts NemoClaw release notes from live GitHub tag and compare data. Produces the repo's narrative release-note style with three lead paragraphs, categorized shipped changes, why-it-matters bullets, and external-only contributor thanks. Use after cutting a release tag or when asked to draft release notes, prepare an announcement, write a changelog, or summarize v0.0.x.

Use cases: data, writing, sales, productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/nemoclaw-maintainer-release-notes

What's inside

Skill name
nemoclaw-maintainer-release-notes
Description
Drafts NemoClaw release notes from live GitHub tag and compare data. Produces the repo's narrative release-note style with three lead paragraphs, categorized shipped changes, why-it-matters bullets, and external-only contributor thanks. Use after cutting a release tag or when asked to draft release notes, prepare an announcement, write a changelog, or summarize v0.0.x.
License
Apache-2.0
Instructions
170 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -->
<!-- SPDX-License-Identifier: Apache-2.0 -->

# NemoClaw Maintainer Release Notes

Draft NemoClaw release notes from live release data. The house style is:

- three narrative lead paragraphs,
- a categorized list of shipped changes,
- one "what changed and why it matters / why we did it" bullet for every included shipped change,
- external-only contributor thanks,
- visible `#NNNN` GitHub links.

Create a local Markdown draft. Do not create or update a GitHub Discussion; the maintainer posts the announcement manually.

## Prerequisites

- You must be in the NemoClaw git repository.
- `gh` must be authenticated for `NVIDIA/NemoClaw`.
- The release tag should already exist. If the user is still cutting the tag, use `nemoclaw-maintainer-cut-release-tag` first.
- Use live GitHub and remote tag state, not memory or a stale local branch.
- If `<release-dir>/notes-data.json` exists from `npm run release:notes-data`, use it as the starting source of truth and query GitHub only to fill missing fields.
- If `notes-data.json` has `status: "partial"` or non-empty `pullRequestWarnings`, report those warnings and ask the maintainer whether to fetch or fill the missing PR metadata before drafting.

## Step 1: Verify the Release Range

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.

```bash
git ls-remote https://github.com/YYC-Cube/YYC3-NemoClaw.git \
  refs/heads/main \
  refs/tags/<previous-version> 'refs/tags/<previous-version>^{}' \
  refs/tags/<current-version> 'refs/tags/<current-version>^{}' \
  refs/tags/latest 'refs/tags/latest^{}'
```

Confirm:

- `<current-version>^{}` peels to the intended release commit.
- `latest` points to the same peeled commit unless the user explicitly says otherwise.
- The compare range is `<previous-version>...<current-version>`.

## Step 2: Collect the Shipped Surface

If `notes-data.json` exists, read it first. Otherwise, use the compare API as the first source of truth:

```bash
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:

```bash
gh pr view <number> --repo NVIDIA/NemoClaw \
  --json number,title,author,headRepositoryOwner,url,mergeCommit,labels,body,mergedAt
```

Also 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.

## Step 3: Decide What to Include

Include the shipped product, docs, release-surface, and CI confidence changes that a reader should know about.

For each included item, write:

- what changed,
- why it matters or why we did it,
- a visible PR link like `[#4474](https://github.com/YYC-Cube/YYC3-NemoClaw/pull/4474)`.

Be careful with sensitive internal cleanup:

- Do not count testing reverts or guardrail reversions as release value unless the user explicitly asks for a full raw changelog.
- If a revert-like commit must be mentioned, use neutral language and do not frame it as someone else's mistake.
- Avoid public wording that could embarrass a teammate.

## Step 4: Categorize the Changes

Use categories that match the release surface. Prefer 4-6 sections. Common categories:

- OpenClaw, Sandbox, and Network Stability
- Windows, WSL, and Onboarding Recovery
- Messaging and OpenClaw Runtime Activation
- Hermes and Inference
- Skills, Docs, and Release Surface
- CI and Release Confidence

Every included shipped change should appear in exactly one category unless the user asks for a shorter note.

## Step 5: Handle Contributor Credit

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:

```bash
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}"
done
```

Interpretation:

- `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:

- If a maintainer replayed an external PR, inspect the replay PR body and the original PR.
- Credit the original external GitHub username in the issue-level bullet for the shipped replay.
- Also thank that username in the final thanks section.
- Do not mention affiliations, organizations, domains, or companies unless the user explicitly asks. Use the GitHub username only.

Example:

```markdown
- [#4474](https://github.com/YYC-Cube/YYC3-NemoClaw/pull/4474) replays and narrows the Hermes Provider host-smoke fix originally contributed by @shannonsands in [#4385](https://github.com/YYC-Cube/YYC3-NemoClaw/pull/4385). ...

From YYC-Cube/YYC3-NemoClaw, Apache-2.0.

More from YYC-Cube/YYC3-NemoClaw

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Jul 4, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from YYC-Cube

Cite this page

nemoclaw-maintainer-release-notes skill. Agent Mart. https://agentmart.dev/skills/yyc-cube-nemoclaw-maintainer-release-notes (last updated 2026-10-24)