Best for
- Use when preparing or publishing a vX.
NVIDIA/NemoClaw/.agents/skills/nemoclaw-maintainer-cut-release-tag/SKILL.md
Cuts one signed NemoClaw semver tag after required candidate checks and the maintainer's E2E decision, then follows the tag-triggered release work and drafts the Announcement. Use when preparing or publishing a vX.Y.Z release tag.
Decision brief
Cut one signed annotated semver tag from a generated plan. Use the release scripts for tag writes and nemoclaw-maintainer-e2e for maintainer-requested workflow dispatches. Do not improvise raw tag, push, version-bump, or other release-state GitHub writes.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/NVIDIA/NemoClaw --skill ".agents/skills/nemoclaw-maintainer-cut-release-tag"Inspect the Agent Skill "nemoclaw-maintainer-cut-release-tag" from https://github.com/NVIDIA/NemoClaw/blob/68415d6d466ad66e49b4208aabe10588ce7f16e7/.agents/skills/nemoclaw-maintainer-cut-release-tag/SKILL.md at commit 68415d6d466ad66e49b4208aabe10588ce7f16e7. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Copy this checklist and update it as you work:
Replace every TODORELEASEBRIEF prompt in that Markdown file with:
Use the exact requested version. Generate the plan with --version vX.Y.Z; never infer a bump.
Run the default current-main plan:
Read and follow Candidate Evidence. It owns the executable reads for the release entry, documentation coverage, and applicable base-image verifier.
Permission review
The documentation asks the agent to run terminal commands or scripts.
npm run release:plan -- --version vX.Y.ZThe documentation asks the agent to run terminal commands or scripts.
npm run release:plan -- --version vX.Y.Z \Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 22,265 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Cut one signed annotated semver tag from a generated plan. Use the release scripts for tag writes
and nemoclaw-maintainer-e2e for maintainer-requested workflow dispatches. Do not improvise raw tag,
push, version-bump, or other release-state GitHub writes.
Treat these as separate states:
latest, release labels, public documentation, and release images. Draft the Announcement and
report lkg state.--version vX.Y.Z; never infer a bump.origin/main without an exception. For urgent QA qualification, a maintainer may
select an exact historical ancestor with --candidate <full-sha> --exception <reason>.release:cut with --message-file. The file becomes the
signed tag annotation; do not maintain another exception record.latest or lkg here.Copy this checklist and update it as you work:
Release tag:
- [ ] 1. Generate the exact-version plan and release-brief template
- [ ] 2. Verify required candidate evidence
- [ ] 3. Show E2E context and record the maintainer's decision
- [ ] 4. Finish and review the Markdown release brief
- [ ] 5. Confirm, cut, and read back the signed tag
- [ ] 6. Follow tag-triggered work and draft the Announcement
Run the default current-main plan:
npm run release:plan -- --version vX.Y.Z
For an accepted urgent QA qualification, run:
npm run release:plan -- --version vX.Y.Z \
--candidate <full-lowercase-40-sha> \
--exception "<plain-language reason>"
Do not pass --exception without a historical candidate. Do not select current origin/main with an
exception.
The script writes ../nemoclaw-release-vX.Y.Z/plan.json. Show the maintainer:
After later reads of remote state, keep this candidate when all of these remain true:
origin/main;New commits on main do not invalidate that plan. A managed documentation PR or branch for a later
commit does not invalidate it either. Regenerate the plan only when the release range, version, or
candidate must change.
The plan is immutable once written. The helper creates the brief only when it is absent; fill that
same brief in place. A same-version candidate change starts a new release workspace, such as
../nemoclaw-release-vX.Y.Z-replan-2/. Never overwrite a plan or pair a new plan with an old brief.
Pass that workspace explicitly:
npm run release:plan -- --version vX.Y.Z \
--output ../nemoclaw-release-vX.Y.Z-replan-2/plan.json
Use the returned plan directory for the brief and cutter commands that follow.
Create the brief template now, before collecting evidence, so each result can be recorded as it is read:
node --experimental-strip-types --no-warnings \
.agents/skills/nemoclaw-maintainer-day/scripts/handoff-summary.ts \
--plan ../nemoclaw-release-vX.Y.Z/plan.json \
--output ../nemoclaw-release-vX.Y.Z/release-brief.md
The helper refuses to overwrite an existing brief. Fill this generated file in place; do not rerun the helper after evidence has been added.
Read and follow Candidate Evidence. It owns the executable reads for the release entry, documentation coverage, and applicable base-image verifier.
Show the complete documentation coverage evidence. Offer the maintainer the three choices defined there. If the maintainer requests documentation work or stops, do not continue to E2E or tag confirmation. If the maintainer proceeds, record the exact decision line in the release brief.
Do not offer the general E2E proceed option until the release entry and image checks pass and the maintainer chooses to proceed with the displayed documentation coverage. Record the returned paths, URLs, PR state, commit ranges, review state, check state, and image identities in the release brief.
Use nemoclaw-maintainer-e2e to find the newest completed or active full E2E run. Show these details
instead of reducing the run to one passing/failing label:
Release qualification job URL; andOffer exactly these choices:
After a requested run, show its same fields and add every result to the release brief. A requested run remains unresolved while it is queued or running, or after it ends without success. It becomes resolved only when a successful result covers the same requested scope.
Use Exceptions: None only when the maintainer accepts a successful full result for the candidate
and no requested run remains unresolved. Otherwise, ask for and record one concise plain-language
reason. The reason must say what differs or remains unresolved and why the maintainer is proceeding.
Selecting “Proceed with the status as shown” is the decision, not the reason. Stop and ask the
maintainer why before continuing when a reason is required.
This exception applies only to E2E. It never replaces the current-main release entry, a historical
plan's release-entry exception, the documentation coverage decision, or required image evidence.
Replace every TODO_RELEASE_BRIEF prompt in that Markdown file with:
base-image-publication job URL;Exceptions: None line or Exceptions: <plain-language reason> line.Keep the helper's compact range counts and QA focus. Do not duplicate every commit or risky file; the canonical release entry and compare range already preserve that detail.
Do not put secrets in the brief. Show the complete rendered file to the maintainer. Because this exact public Markdown becomes the signed tag annotation, make any correction in the file before asking for confirmation.
Ask the maintainer to paste the plan's exact phrase:
CONFIRM RELEASE vX.Y.Z <full-candidate-sha>
After receiving that exact phrase, run the cutter immediately. The cutter reads the immutable plan, validates the signed release brief's documentation decision, and checks remote tag state before the push.
Run:
npm run release:cut -- \
--plan ../nemoclaw-release-vX.Y.Z/plan.json \
--message-file ../nemoclaw-release-vX.Y.Z/release-brief.md \
--confirm "CONFIRM RELEASE vX.Y.Z <full-candidate-sha>"
Require the script's remote readback to show that the signed annotated tag exists and peels to the planned candidate. Report the tag, candidate, plan path, brief path, and readback. Then continue the same task.
Start these operations together:
nemoclaw-maintainer-release-notes. Draft release-note-draft.md from the plan's immutable
range. Open the completed draft in the requested editor. Never create the Discussion..github/workflows/release-latest-tag.yaml.github/workflows/docs-publish-public.yaml.github/workflows/base-image.yamlevent=push, release tag, and planned candidate. Retain its run
ID and attempt. Monitor the three runs concurrently until they reach terminal results.Classify the effects that each workflow owns:
Release / Latest Tag, verify that latest identifies the release tag. Verify label
carry-forward and released-label deletion.Docs / Publish Public, require the publish job to succeed.Images / Base Images, require Publish complete managed images to
succeed. Report Pi candidate failures separately; they do not determine production promotion.A failed post-tag workflow does not change tag success. Report the failing job and recovery path. Ask before a rerun. Bind and monitor the new attempt. The managed-image workflow supports failed-job reruns that reuse successful producer artifacts from the same run.
After image classification, read the peeled lkg commit. This skill never moves lkg. If
production promotion succeeded and lkg differs, show the current and proposed releases and ask for
separate maintainer authorization. If the maintainer moves lkg, monitor
.github/workflows/release-lkg-brev-image.yaml and its returned downstream production-image run.
Send the final response only after:
lkg already identifies the release, is ineligible because production promotion failed, awaits
an explicit maintainer decision, or its authorized downstream production run is classified.Keep the semver tag immutable.
origin/main, the previous release changed, or the version is no longer
available: stop and generate a new plan.Frequently asked questions
Cut one signed annotated semver tag from a generated plan. Use the release scripts for tag writes and nemoclaw-maintainer-e2e for maintainer-requested workflow dispatches. Do not improvise raw tag, push, version-bump, or other release-state GitHub writes.
The source record exposes this install command: npx skills add https://github.com/NVIDIA/NemoClaw --skill ".agents/skills/nemoclaw-maintainer-cut-release-tag". Inspect the command and pinned source before running it.
Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.
Alternatives
microsoft/Sico
Execute Android UI workflows on a sandbox device, review results, and produce a structured execution report.
upex-galaxy/agentic-qa-boilerplate
Execute regression test suites via CI/CD, analyze results, classify failures, and produce GO/NO-GO release decisions. Use when running regression, smoke, or sanity suites through GitHub Actions, monitoring workflow runs, downloading Allure or Playwright artifacts, classifying failures (REGRESSION vs FLAKY vs KNOWN vs ENVIRONMENT vs NEW TEST), computing pass-rate and trend metrics, deciding release readiness, generating executive quality reports, or creating regression issues. Triggers on: run re
K-Dense-AI/scientific-agent-skills
Build, inspect, test, and analyze bounded process-based discrete-event simulations with SimPy, including events, resources, interrupts, monitoring, replications, warm-up, and reproducible output analysis.
aAAaqwq/AGI-Super-Team
Build and test Polymarket prediction market trading strategies for YES/NO token trading. Provides 6 tools: get_all_prediction_events (browse markets, $0.001), get_prediction_market_data (analyze price history, $0.001), create_prediction_market_strategy (generate code, $1-$4.50), run_prediction_market_backtest (test performance, $0.001). Trade on real-world events (politics, economics, sports, crypto). Currently simulation only (live deployment coming soon).