npx skills add ...
npx skills add nvidia/nurec-skills --skill nurec-index
Router for NVIDIA NuRec / NRE / 3DGUT / USDZ / NCore V4 / asset harvest / frame cleanup tasks — picks the right sibling (nre, ncore, asset-harvester, nurec-fixer, physical-ai-datasets). Use when the sub-skill is unclear or a multi-stage pipeline is needed; do NOT use for non-NuRec tasks or to run any pipeline itself.
npx skills add nvidia/nurec-skills --skill nurec-index
A routing skill. It decides which sibling skill to read next for a NuRec / Neural Reconstruction task. Five siblings cover the full pipeline:
physical-ai-datasets — find an existing NVIDIA dataset.ncore — convert raw sensor data into NCore V4.nre — train a 3DGUT reconstruction and render novel views from
NCore V4 (or a pre-trained USDZ).asset-harvester — extract per-object 3D Gaussian Splat assets
from sparse AV-clip views.nurec-fixer — clean up artifacts in already-rendered frames.Use this index when the user mentions NuRec / NRE / 3DGUT / USDZ / "render this clip" / "convert this bag" / "extract objects" but the right sub-skill is not yet obvious. Always read this first.
Do NOT use this index when:
This skill exists so an agent never has to guess which NuRec-family skill to read next. It is a hand-curated router for the five-skill NuRec family and nothing else.
Use cases this skill is built for:
references/workflows.md.references/discovery.md instead of
guessing a path.references/teardown.md for the
documented order.Use cases this skill is explicitly NOT built for:
Follow these steps when answering a NuRec-shaped question:
ncore
or physical-ai-datasets and then hand off to nre.name:
(e.g. nre), not by file path — names are portable across
runtimes. If the sibling is not on disk locally, follow
references/discovery.md.references/workflows.md and open
the named siblings one at a time, in the listed order. Do not
collapse steps from that file into this index.references/teardown.md. A complete
NuRec workflow can leave 150 GB+ on disk; each sibling owns its
own teardown.NGC_API_KEY, HF_TOKEN). Use each
sibling's scripts/validate_setup.py when present, or
hf auth whoami. See the "Secrets" block in
references/teardown.md.NuRec (NVIDIA Omniverse Neural Reconstruction) takes a recording from cameras and LiDAR — usually from a self-driving car or a robot — and turns it into a 3D scene that can be re-rendered from any angle.
Names that appear often:
A typical NuRec project has three stages:
Some projects skip step 2 entirely by downloading a USDZ that NVIDIA has already trained.
Match the user's goal in the left column, then open the skill on the right. Arrows mean "do these in order".
| Goal | Skill to read |
|---|---|
| Find or download a NuRec dataset NVIDIA has published | physical-ai-datasets |
| Convert camera / LiDAR / radar / depth / stereo into NCore V4 | ncore |
| Write a new converter for a sensor setup not yet supported (drone, RGB-D, ROS 2 bag, COLMAP, …) | ncore |
| Train a 3D reconstruction from an NCore clip | ncore → nre |
| Generate the extra inputs NRE needs (segmentation, depth, ego mask) | nre (via nre-tools container) |
| Render a USDZ along the original camera positions | nre |
| Render at full resolution / highest quality | nre ("Quality presets" inside that skill) |
| Render along a shifted trajectory | nre |
| Render through a server so a simulator can ask for frames | nre (serve-grpc) |
| Render the same USDZ many times back-to-back from Python with minimal per-call latency | nre (warm serve-grpc + thin Python client / batch_render_rgb) |
| Render LiDAR sweeps (point clouds) from a USDZ | nre (render-grpc --lidar) |
| Skip training and just render an NVIDIA-built driving scene | physical-ai-datasets → nre |
| Skip training and use a pre-built indoor robotics scene | physical-ai-datasets → nre (then Isaac Sim 5.1) |
| Extract individual 3D objects (cars, pedestrians) from a driving clip | asset-harvester |
| Add, remove, or replace cars / pedestrians in a NuRec scene | asset-harvester → nre |
| Clean up rendered frames (ghosting, floaters, flickering, inserted-object lighting) | nurec-fixer, or --enable-difix inside nre |
| Export the scene as PLY / mesh / depth maps / ego mask | nre |
| Upgrade an old USDZ so newer NRE versions load it faster | nre (upgrade-artifact) |
| Open a USDZ or PLY in a browser viewer | nre (viewer / ply_viewer) |
| Measure rendering quality (PSNR / SSIM / LPIPS) | nre (eval-rendering-metrics) |
| Benchmark different reconstruction methods on the same scenes | physical-ai-datasets (PhysicalAI-NuRec-PPISP) → nre |
| Train on multiple GPUs or on SLURM | nre (Workflow D) |
For multi-step pipelines, see
references/workflows.md (workflows
A–G).
Open siblings by their Name — that is the canonical identifier. The Folder column is just where the skill lives in this repo if it has been cloned locally.
| Name | Folder | What it does |
|---|---|---|
physical-ai-datasets | physical-ai-datasets/ | Catalog and download recipes for every NVIDIA Physical AI dataset on Hugging Face (driving, robotics, manipulation, NuRec scenes, benchmarks). |
ncore | ncore/ | Converts any sensor recording into NCore V4. Also covers writing a new converter. |
nre | nre/ | The Neural Reconstruction Engine itself. Trains reconstructions, renders frames, exports meshes / point clouds / depth, edits actors, runs the gRPC server, browses results, evaluates quality. |
asset-harvester | asset-harvester/ | Apache-2.0 pipeline that extracts individual 3D objects from sparse driving-clip views as .ply Gaussian splats plus metadata. |
nurec-fixer | nurec-fixer/ | Standalone DiffusionHarmonizer workflow that cleans up rendered frames, harmonizes inserted actors, evaluates PSNR/LPIPS, and optionally fine-tunes the model. |
These pairs sound similar but are different things. When in doubt, come back here.
nre.--enable-difix inside nre is an inline NRE rendering
feature. The nurec-fixer skill covers the standalone public
DiffusionHarmonizer release (code at NVIDIA/harmonizer, model
at nvidia/DiffusionHarmonizer) for frames already on disk,
paired evaluation, and fine-tuning. Do not assume these two
paths share cache layout or weights unless the NRE tag's own
docs say so.ncore vs nre. They run in order, never as
alternatives. ncore produces the input format; nre reads it.asset-harvester vs nre's export-external-assets. Asset
Harvester produces the per-object .ply files. nre's
export-external-assets packages them into a USDZ. Always
Asset Harvester first.physical-ai-datasets. Cosmos-Drive-Dreams is synthetic
weather-augmented video (CC-BY-4.0). The NuRec dataset is
real driving scenes turned into renderable USDZs (gated AV
License).This index is read-only and needs no tooling. The real prerequisites live in each sibling skill:
| Sibling | Hard requirements |
|---|---|
ncore | Python 3.10+, pip install nvidia-ncore; source data on disk |
nre | Linux x86_64, NVIDIA GPU (Ampere+, ≥24 GB VRAM), Docker 23+, NVIDIA Container Toolkit, NGC_API_KEY |
asset-harvester | Linux + conda, NVIDIA driver ≥570, ~16 GB VRAM, HF_TOKEN |
nurec-fixer | Linux, NVIDIA GPU (Ampere+), Docker, NVIDIA Container Toolkit, HF_TOKEN; NGC_API_KEY may be needed for nvcr.io pulls |
physical-ai-datasets | Python + huggingface_hub, HF_TOKEN (gated datasets need license acceptance) |
Each sibling skill ships scripts/validate_setup.py (where
applicable) — run it before invoking the workflow. Never echo
secret env vars; see
references/teardown.md.
Concrete routing examples. The user prompt is on the left; the correct action this index should take is on the right.
User: "I have a Waymo Open recording. How do I get it into a format NRE accepts?"
ncore skill next; do not run any commands from this
index.User: "I have a driving clip. I want to train NuRec and then render a new camera trajectory through it."
ncore
→ nre.references/workflows.md.ncore first, then nre, in that order.User: "Can I just see NuRec working on a scene NVIDIA already built?"
physical-ai-datasets → nre.physical-ai-datasets first to download one scene
(~1.5–2 GB), then nre to render.User: "I want to add a pedestrian to this NuRec scene."
asset-harvester → nre.asset-harvester, then nre
with serve-grpc --enable-editing-actors.User: "My rendered frames look fuzzy with weird floaters. Can you clean them up?"
--enable-difix inside nre if the user is
already rendering through NRE.nurec-fixer for already-rendered
frames on disk or for paired evaluation / fine-tuning.User: "Where do I find the
nreskill? It is not in my repo."
references/discovery.md: look under
.agents/skills/nre/SKILL.md, then .claude/skills/nre/, then
.cursor/skills/nre/, then ~/.cursor/skills/nre/, and as a
last resort clone
https://github.com/NVIDIA/nurec-skills..agents/skills/<name>/SKILL.md). In a
different runtime layout, prefer name-based skill resolution
over file paths.| Symptom | Likely cause | Resolution |
|---|---|---|
| Agent picked the wrong sibling skill | The user's task spans multiple stages (e.g. convert + train) | Re-read Pick a skill and follow the arrows; multi-stage tasks usually start with ncore or physical-ai-datasets, then hand off to nre. |
| Sibling skill not found on disk | The host repo only has the index | Follow references/discovery.md. |
Stale link to ncore-data-conversion | Older snapshots used that name; the skill is now ncore | Update the link to ncore. |
| User wants to delete disk artifacts | NuRec workflow caches grow large | Walk references/teardown.md in the documented order. |
| User asks "should I retrain or just clean up frames?" | Conflating reconstruction vs post-processing | Retrain → nre; clean already-rendered frames → nurec-fixer. |
Detailed material that this index intentionally keeps out of the hot path. Read only when the matching section above points there.
references/workflows.md — full
step-by-step multi-skill workflows A–G.references/teardown.md — disk
cleanup order across all five siblings plus secrets-handling
policy.references/discovery.md — how to
locate or fetch a sibling skill that is not already on disk;
thin-local-skill policy and upstream links.This index is hand-curated — it groups skills by what users
want to do, not alphabetically. There is no generator script; edit
this SKILL.md by hand whenever the sibling set changes.
When a new sibling skill is added or a use case shifts:
references/workflows.md.metadata.upstream field still points at
the canonical upstream repo or container.Otherwise the index will quietly drift and beginners will end up reading the wrong skill.*