npx skills add ...
npx skills add nvidia/nemo-fabric --skill maintain-ci
Maintain and review NeMo Fabric GitHub Actions workflows with minimum permissions, pinned action SHAs, deterministic caching, lockfile-backed tools, and local validation
npx skills add nvidia/nemo-fabric --skill maintain-ci
Use karpathy-guidelines alongside this skill for implementation or review
work. Keep changes scoped, surface assumptions, and define focused validation
before editing.
Use this skill when a change touches .github/workflows/*.yml or
.github/workflows/*.yaml, or when reviewing CI behavior for security,
reliability, or reproducibility.
permissions: on each job that needs token access.actions/cache.publish_typescript.yml workflow through the protected npmjs environment.
Grant id-token: write for npm trusted publishing, and do not provide an npm
write token that could mask an OIDC configuration failure.workflow_call.justfile recipes when
they provide equivalent behavior.RELEASING.md.contents: read is the default minimum for checkout-based build, test, docs,
and packaging jobs.pull-requests: read is required for PR metadata lookup jobs.pages: write should be limited to Pages deployment jobs and any caller that
invokes them through a reusable workflow.id-token: write should be limited to jobs that exchange a GitHub OIDC token
with a protected deployment target, including Pages deployment and the
protected npm publication job.astral-sh/setup-uv cache support with cache-dependency-glob
anchored to uv.lock.Swatinem/rust-cache with explicit shared-key and workspaces
instead of ad hoc target-directory caching.justfile recipesStart with the narrowest useful checks:
Use ripgrep to inspect the workflow graph before editing:
If local lint passes but the question is whether GitHub will authorize the run, inspect GitHub's permission model and the upstream action or reusable workflow source instead of assuming local success proves remote success.
.github/workflows/ci_python.yml.github/workflows/ci_rust.yml.github/workflows/fern-docs.yml.github/workflows/nightly-alpha-tag.yml.github/workflows/publish_rust.yml.github/workflows/publish_typescript.ymlscripts/ci/publish_typescript_package.py.gitlab-ci.ymlRELEASING.mdCargo.lockuv.lockdocs/package-lock.jsonjustfilemaintain-packagingvalidate-change