跳到正文
cccskills
免费在 GitHub 公开

nemoclaw-maintainer-release-notes

Draft a NemoClaw release announcement from verified GitHub tags and shipped pull requests. Produce a local Markdown draft with an opening narrative, categorized changes, visible pull request links, and thanks to external contributors.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

Draft a post-tag NemoClaw Announcement from the verified release range and shipped PRs. Use when summarizing a release.

集成工具GitHub
查看安装方法

适用场景

  • Drafting an announcement after a release tag is created
  • Explaining shipped changes and their impact on users
  • Preparing acknowledgments for external contributors

包含的文件(1)

  • SKILL.md8.2 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

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

NemoClaw Maintainer Release Notes

Draft the post-tag NemoClaw Announcement from GitHub tag and compare data. The house style is:

  • three narrative lead paragraphs,
  • a categorized list of shipped changes,
  • one bullet for each shipped change that states what changed and why it matters,
  • external-only contributor thanks,
  • visible #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.

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.
  • The tagged commit should already contain exactly one ## <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.
  • Use live GitHub and remote tag state, not memory or a stale local branch.
  • Read the signed tag annotation or its release-brief.md source for release-range facts. Do not copy internal test results or exception details into the public Announcement.

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.

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.
  • The compare range is <previous-version>...<current-version>.

Do not wait for latest. It is an independent post-tag state.

Step 2: Collect the Shipped Surface

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,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/NVIDIA/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.
  • Keep the candidate SHA, image identities, E2E results, and exception reason out of the public Announcement. They remain in the signed tag annotation.

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

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:

- [#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.

Step 6: Draft the Narrative

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:

  1. Stability theme and infrastructure/security boundary changes.
  2. User-facing workflow stability: messaging, Hermes, inference, onboarding.
  3. Maintenance stability: skills, docs, checks, and release confidence.

Keep the prose warm and polished, but concrete. Tie the narrative to actual PRs in the release range.

Step 7: Write a Local Draft First

Create a Markdown draft outside the checkout root so the repo stays clean, for example:

../nemoclaw-release-vX.Y.Z/release-note-draft.md

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

Output

For a draft-only run, return:

  • Markdown draft path,
  • a short note about the compare range and any excluded revert/test-cleanup items.

Also return the suggested discussion title: NemoClaw <current-version> is out.

Hard Rules

  • Never create or update a GitHub Discussion from this skill.
  • Never draft from memory alone; use live gh api compare and PR metadata.
  • Never mention contributor affiliation unless the user explicitly asks.
  • Never thank internal contributors by default; keep thanks external-only.
  • Never include the candidate SHA, image identities, E2E results, rerun details, or exception reason in the public Announcement.
  • Never include testing reverts as release-value bullets unless explicitly asked for a raw changelog.
  • Never create duplicate release Discussions.
  • Never create or silently repair 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.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Publish or update a NemoClaw pull request and track automated checks and reviews through completion. It preserves the requested scope, coordinates repairs for valid findings, and reports the latest commit’s results and remaining blockers.

中文简介正在准备中。当前显示英语简介。

  • Publishing implemented changes as a pull request
  • Updating an open pull request after review feedback
  • Tracking automated checks and reviews on the latest commit
NVIDIA/NemoClaw2.3万2026年10月22日 更新

Implement an accepted NemoClaw issue or repair a classified pull request finding. Keep changes within the agreed scope, run focused checks for affected behavior, and review the final changes before handing evidence to an authorized publication workflow.

中文简介正在准备中。当前显示英语简介。

  • Implement an accepted issue within its agreed scope
  • Repair a classified pull request finding
  • Validate failure, recovery, and cleanup behavior
NVIDIA/NemoClaw2.3万2026年10月22日 更新

Prepare a local NemoClaw development environment, repair setup problems, or check readiness. It also handles explicitly requested command-line access, runtime onboarding, and launching the coding agent pinned by the project.

中文简介正在准备中。当前显示英语简介。

  • Setting up a local NemoClaw development environment
  • Checking readiness before starting development
  • Repairing local dependency, build, or hook problems
NVIDIA/NemoClaw2.3万2026年10月22日 更新

Turn a named NemoClaw issue into an implementation plan with clear ownership, scope, completion criteria, and validation evidence. For larger changes, define independently useful steps, their dependencies, and delivery order.

中文简介正在准备中。当前显示英语简介。

  • Plan implementation for a named issue
  • Divide a large change into useful steps
  • Define acceptance criteria and test evidence
NVIDIA/NemoClaw2.3万2026年10月22日 更新

Audit and upgrade NemoClaw dependencies, including Hermes and base images. Trace upstream changes to affected code, implement required migrations, and verify tests, distributed artifacts, and the versions actually selected for use.

中文简介正在准备中。当前显示英语简介。

  • Assess the impact of a dependency upgrade
  • Plan migrations for a Hermes upgrade
  • Verify base images and selected artifacts
NVIDIA/NemoClaw2.3万2026年10月22日 更新

Update NemoClaw documentation after merged changes or audit it for outdated guidance. Verify current behavior against source and tests, edit the pages responsible for that guidance, and check affected links and generated variants.

中文简介正在准备中。当前显示英语简介。

  • Catch up documentation after merged changes
  • Audit documentation for outdated guidance
  • Update guides for changed user behavior
NVIDIA/NemoClaw2.3万2026年10月22日 更新

查看 NVIDIA 的全部技能

报告此技能的问题