npx skills add ...
npx skills add nvidia/elements --skill summarize-releases
Create a monthly NVIDIA Elements “What’s New” docs page and a concise, copy-ready summary from local release tags, tagged changelogs, package versions, and commit history. Use for a scheduled release PR, monthly update, release roundup, changelog digest, Slack blurb, announcement, or plain-language explanation of recent Elements releases.
npx skills add nvidia/elements --skill summarize-releases
Turn recent NVIDIA Elements releases into a dated docs page that explains what changed and why users should care. Leave the repository with a focused, validated change that a scheduled agent can propose as a pull request.
Run the collector from the repository root. Pass the requested calendar month; otherwise the collector uses the previous calendar month.
The script is the source of truth for:
package.json version checksCHANGELOG.mdThe collector only reads the local Git clone. It does not call the GitHub API, query npm, or require a token.
Useful options:
Use --include-prereleases only when the user wants preview releases.
For scheduled monthly runs, omit --month to collect the previous calendar month. Pass --month YYYY-MM for historical or explicit reruns. The collector treats the current month as month-to-date and rejects future months.
The collector can only report tags available in the clone. When the user requests the latest releases and the clone might be stale or shallow, fetch the public tags before collecting:
If fetching is unavailable, state that the result covers only the local tags. Do not claim that the report includes the latest releases.
Read the complete evidence packet before drafting. Treat changelog text as a lead, not a complete plain-language explanation.
For each potentially user-facing feat, fix, or perf change:
git show --stat --patch <sha> --.Before drafting, make a coverage list of the user-facing changes. For each one, record the user outcome, relevant docs link, whether a short code example would help, and whether to give it a standalone highlight or group it with a closely related change. Do not omit a material feature only because its conventional-commit subject is terse or a larger release includes it.
Changelogs in this monorepo can repeat the same commit across package releases and can mention changes outside the named package. Summarize each unique change once. Do not attribute a change to a package solely because it appears in that package’s changelog; use its scope and changed files.
Give less attention to release automation, CI, dependency bumps, refactors, generated metadata, and test-only work unless it changes installation, compatibility, documentation, performance, or another user workflow. Call out breaking changes and required migration steps first.
If the packet contains releases, create the file at page.filePath from the packet. The reporting period determines the path and updateMonth; the collector run date supplies the initial publication and modification dates. Do not choose other values.
Before writing, check whether the target already exists. Stop and report the existing page instead of overwriting it unless the user explicitly asks to revise that month. A scheduled rerun must not create a duplicate monthly page.
Use this structure:
Apply these rules:
html, shell, or js blocks. Do not add an example for a migration, bug fix, or internal change when it would not help a user act.datePublished fixed after publication. Advance dateModified only when genuinely revising the page content.If the packet contains no release tags, do not create a page or propose an empty release pull request. Report that the local clone contains no NVIDIA Elements releases for the period. Do not substitute unreleased commits from main unless the user explicitly asks for a preview.
After writing the page, return one self-contained block that users can paste into Slack or another channel. Base it on the page, and link its title to page.url when you know the deployed site URL. Do not put it in a code fence.
Use this shape:
Keep the blurb roughly 80–180 words unless the user requests another length. Do not repeat detailed research notes unless the user asks for them.
Run these checks from the repository root, replacing the placeholder with page.filePath:
Inspect the built page and the What’s New index when practical. Keep the diff limited to the new monthly page unless another file must change for the page to build correctly.
When the task explicitly requests a pull request, follow the host’s authorized Git publishing workflow only after validation. Otherwise, leave the validated file ready for review and report its path.
The collector skips tags whose package version does not match the tag name and reports them as warnings. Investigate skipped tags before drafting, and do not include them unless local evidence proves they represent a package release. Treat missing changelog sections as evidence errors. Use the tag message only when the script marks it as the notes source, and disclose the fallback. If a changelog references a commit that the clone does not contain, fetch more history or disclose the missing evidence. Never invent a summary from an incomplete release title.