Setup Workshop Nemoclaw
brevdev/workshop-build-an-agent
Set up the NVIDIA "Build an Agent" DevX workshop as a working JupyterLab environment from INSIDE a locked-down OpenShell/NemoClaw sandbox, and hand the user the token URL + access commands.
Runs TAO Data Services gap analysis that compares ground-truth and predicted boxes to find weak images by per-class recall, precision and AP50.
$ npx skills add NVIDIA/skills --skill tao-analyze-gaps-od-map -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NVIDIA/skills tao-analyze-gaps-od-map --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/tao-analyze-gaps-od-map .claude/skills/tao-analyze-gaps-od-map && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "tao-analyze-gaps-od-map" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-analyze-gaps-od-map into .claude/skills/tao-analyze-gaps-od-map/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-analyze-gaps-od-map", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/NVIDIA/skills/tree/main/skills/tao-analyze-gaps-od-mapType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add NVIDIA/skills --skill tao-analyze-gaps-od-map -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NVIDIA/skills tao-analyze-gaps-od-map --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/tao-analyze-gaps-od-map .agents/skills/tao-analyze-gaps-od-map && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tao-analyze-gaps-od-map" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-analyze-gaps-od-map into .agents/skills/tao-analyze-gaps-od-map/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-analyze-gaps-od-map", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NVIDIA/skills --skill tao-analyze-gaps-od-map -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NVIDIA/skills tao-analyze-gaps-od-map --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/tao-analyze-gaps-od-map .cursor/skills/tao-analyze-gaps-od-map && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "tao-analyze-gaps-od-map" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-analyze-gaps-od-map into .cursor/skills/tao-analyze-gaps-od-map/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-analyze-gaps-od-map", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/NVIDIA/skills.git --path skills/tao-analyze-gaps-od-map--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add NVIDIA/skills --skill tao-analyze-gaps-od-map -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NVIDIA/skills tao-analyze-gaps-od-map --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/tao-analyze-gaps-od-map .gemini/skills/tao-analyze-gaps-od-map && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "tao-analyze-gaps-od-map" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-analyze-gaps-od-map into .gemini/skills/tao-analyze-gaps-od-map/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-analyze-gaps-od-map", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install NVIDIA/skills tao-analyze-gaps-od-mapInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add NVIDIA/skills --skill tao-analyze-gaps-od-map -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/tao-analyze-gaps-od-map .github/skills/tao-analyze-gaps-od-map && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "tao-analyze-gaps-od-map" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-analyze-gaps-od-map into .github/skills/tao-analyze-gaps-od-map/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-analyze-gaps-od-map", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NVIDIA/skills --skill tao-analyze-gaps-od-map -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install NVIDIA/skills tao-analyze-gaps-od-map --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/tao-analyze-gaps-od-map .opencode/skills/tao-analyze-gaps-od-map && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "tao-analyze-gaps-od-map" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-analyze-gaps-od-map into .opencode/skills/tao-analyze-gaps-od-map/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-analyze-gaps-od-map", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
tao-analyze-gaps-od-mapRuns TAO Data Services gap analysis that compares ground-truth and predicted boxes to find weak images by per-class recall, precision and AP50.
The skill runs the gap_analysis object_detection entrypoint of the TAO Data Services container against an object detection spec. It compares ground-truth and inference annotations in KITTI or COCO format, computes per-image, per-class TP, FP, FN and AP50, and flags images where any class metric falls below its threshold. It does not run inference, so predictions must already exist.
The spec requires paths for ground truth, inference, images and results, a kpi tag and an explicit input_format. Optional fields set the IoU threshold (default 0.5), a confidence cutoff, minimum box area, class mapping and per-class weak thresholds, and the notes advise setting the default AP50 fallback to 0 so unlisted classes never mark an image weak. A template spec and verify_object_detection_spec.py are bundled, and the spec should be filled from the template rather than hand-written.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 14a98ae. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadBashFrom allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
dockerpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires docker, nvidia-container-toolkit, and the TAO data-services container pinned in versions.yaml.
From compatibility in the SKILL.md frontmatter.
TAO Object Detection Gap Analysis loads about 1.8k tokens when it runs, and up to ~1.9k if it reads all its reference files. Until then it costs about 98 tokens; SKILL.md has 671 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, BashAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from NVIDIA/skills at commit 14a98ae, republished under its Apache-2.0 licence (© NVIDIA). 671 words, ~1,756 tokens.
.claude/skills/tao-analyze-gaps-od-map/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.Use this skill to run TAO Data Services object-detection gap analysis. The skill compares ground-truth and inference annotations, computes per-image per-class TP/FP/FN/AP50 metrics, and identifies weak images where any class metric falls below its threshold. It does not run inference; upstream steps must produce the inference annotations first.
The container entrypoint is:
gap_analysis object_detection -e /absolute/path/to/object_detection.yamlRequired spec fields:
| Field | Meaning |
|---|---|
ground_truth_ann_path | KITTI label directory or COCO .json with ground-truth boxes. |
inference_ann_path | KITTI label directory or COCO .json with model predictions. |
images_dir | Root image directory. Establishes the full image universe including unannotated images. |
results_dir | Output directory for all artifacts. |
kpi | Identifier tag written to every output row. |
input_format | kitti or coco. Must be declared explicitly; never inferred from the path. |
Common optional fields:
| Field | Default | Meaning |
|---|---|---|
iou_threshold | 0.5 | IoU at or above which a prediction is accepted as a true positive. |
conf_threshold | 0.0 | Predictions below this confidence are dropped before matching. |
min_area | 0 | Boxes whose pixel area (w × h) is strictly below this value are discarded. |
class_mapping | {} | Maps raw annotation label strings to canonical class names. Absent labels are kept as-is. |
weak_thresholds | {} | Per-class thresholds as {class_name: {recall, precision, ap50}}. Absent keys fall back to the default_*_threshold values. Reference ITS defaults: car 0.99, bicycle 0.7, person 0.7 — a strict gate on the abundant, well-learned class and looser gates on the rare ones the loop exists to improve. |
default_recall_threshold | 0.5 | Fallback recall threshold for classes not listed in weak_thresholds. |
default_precision_threshold | 0.0 | Fallback precision threshold. Set to 0.0 to disable precision-based weak selection. |
default_ap50_threshold | 0.5 | Fallback for classes absent from weak_thresholds. Set 0.0 so unlisted classes never mark an image weak — the reference filter had no fallback, and leaving TAO DS's 0.5 in place silently gates every class you did not list. |
Do not hand-write the spec. Copy the template and fill in the nulls — every
tuning value it already carries is the one this stage wants — then validate:
cp skills/data/tao-analyze-gaps-od-map/assets/default_object_detection.yaml "$SPEC"
# fill ground_truth_ann_path, inference_ann_path, images_dir, results_dir, kpi, input_format
python3 skills/data/tao-analyze-gaps-od-map/scripts/verify_object_detection_spec.py --spec "$SPEC"verify rejects the spellings that fail — uppercase input_format, relative or
missing paths, a weak_thresholds entry that is a bare number rather than a
mapping — and reports every gated class plus the default_* fallbacks, so the
selection criteria behind a weak set are recoverable from the run's output. It
warns when a fallback is above zero, since that gates classes you did not list.
Run from the tao-skill-bank repo root.
Write the spec into the results directory. The run emits four artifacts and does not retain the spec, so a completed gap analysis otherwise cannot tell you which thresholds produced its weak set — and that weak set sizes the mining budget downstream. Keeping them together makes the selection criteria recoverable from the run alone.
RESULTS_DIR=/absolute/path/for/this/run # results_dir in the spec
SPEC="$RESULTS_DIR/object_detection.yaml" # spec lives beside its outputs
RUN_ROOT=/absolute/path/that/contains/annotations/images/and/results
GPU_COUNT=1
DS_IMAGE=nvcr.io/nvidia/tao/tao-toolkit:7.2.0-data-services # versions-key: images.tao_toolkit.data_services
docker run --rm --gpus "$GPU_COUNT" --shm-size=8g --network=host \
-v "$RUN_ROOT:$RUN_ROOT" \
-w "$RUN_ROOT" \
"$DS_IMAGE" \
gap_analysis object_detection -e "$SPEC"Do not pass --user $(id -u):$(id -g); some TAO DS images call getpass.getuser() at startup and fail when the UID is not in /etc/passwd.
docker info > /dev/nullDS_IMAGE=nvcr.io/nvidia/tao/tao-toolkit:7.2.0-data-services # versions-key: images.tao_toolkit.data_services
docker image inspect "$DS_IMAGE" > /dev/null || docker pull "$DS_IMAGE"RUN_ROOT contains the spec, both annotation sources, and the image directory. Mount RUN_ROOT to the same absolute path inside Docker.| Artifact | Location | Contents |
|---|---|---|
| FP/FN box gaps | results_dir/box_gaps.parquet | One row per unmatched box: kpi, image_id, filepath, class, gap_type (FP/FN), bbox, confidence, best_iou. |
| Per-image metrics | results_dir/image_metrics.parquet | Per-image per-class: tp, fp, fn, precision, recall, ap50. |
| Weak images | results_dir/weak_images.parquet | Images where any class metric falls below threshold: filepath, weak_classes, weak_recall, weak_precision, weak_ap50. Feed this into tao-mine-od-images. |
| Gap report | results_dir/gap_report.json | FP/FN counts by type and class, plus run settings. |
All four artifacts are always written, even when no gaps are found.
The subtask object_detection requires -e/--experiment_spec_file: rerun with gap_analysis object_detection -e "$SPEC".
Input path not found inside Docker: use a RUN_ROOT mount where host and container paths are identical.
input_format error: set input_format: kitti or input_format: coco explicitly — it is never inferred from the path.
weak_images.parquet is empty: all class metrics are above their thresholds. Lower default_recall_threshold / default_ap50_threshold or add per-class entries to weak_thresholds.
Output directory not writable after Docker exits: the container writes as root. Chown back with docker run --rm -v "$RUN_ROOT:$RUN_ROOT" alpine chown -R "$(id -u):$(id -g)" "$RESULTS_DIR".
© NVIDIA, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (scripts, references, assets) in skills/tao-analyze-gaps-od-map of NVIDIA/skills.
Open the folder on GitHubat commit 14a98ae
TAO Object Detection Gap Analysis next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| TAO Object Detection Gap Analysis this skillNVIDIA/skills | 3.6k | — | ~1.8k | Automated safety check: Notes | Apache-2.0 | |
| Setup Workshop Nemoclawbrevdev/workshop-build-an-agent | 146 | — | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Matlab Use Visual Inspectionmatlab/matlab-agentic-toolkit | 1.1k | — | ~3.1k | Automated safety check: Pass | Custom licence | |
| Yolo Detection 2026SharpAI/DeepCamera | 3.1k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Yolo Detection 2026 OpenvinoSharpAI/DeepCamera | 3.1k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Dstack Prototypingdstackai/dstack | 2.3k | — | ~1.6k | Automated safety check: Pass | MPL-2.0 |
brevdev/workshop-build-an-agent
Set up the NVIDIA "Build an Agent" DevX workshop as a working JupyterLab environment from INSIDE a locked-down OpenShell/NemoClaw sandbox, and hand the user the token URL + access commands.
matlab/matlab-agentic-toolkit
Build machine vision inspection systems with MATLAB Visual Inspection Toolbox.
SharpAI/DeepCamera
YOLO 2026 — state-of-the-art real-time object detection. An agent skill from SharpAI/DeepCamera.
SharpAI/DeepCamera
OpenVINO — real-time object detection via Docker (NCS2, Intel GPU, CPU)
dstackai/dstack
Use with the dstack skill for model-serving work when the image, serving command, resources, backend/fleet choice, or service behavior is not proven.
NVIDIA-NeMo/Nemotron
Prepare, validate, build, and use Nemotron Customizer airgap image bundles for offline clusters.
NVIDIA/skills
A skill your agent uses when the user wants to deploy, run, debug, tear down, or call the REST API of the RTVI-CV 2D detection / tracking microservice.
NVIDIA/skills
Generates, validates, compares and explains HOLOLINK_def.svh macro files for the HSB IP, using bundled Python scripts and asking before it writes anything.
NVIDIA/skills
Runs and validates an end-to-end Mission Control demo in a locally installed Isaac Sim, with a Nova Carter robot driven through a Python server.
NVIDIA/skills
Orchestrates defect image generation for PCBA, metal surface and glass inspection with NVIDIA Cosmos AnomalyGen on OSMO, from cold-start Day 0 to real-photo Day 1 labeling.
NVIDIA/skills
Orchestrates video data augmentation and auto-labeling workflows on OSMO, from flow selection and preflight checks to submission, monitoring and output download.
NVIDIA/skills
Runs NVIDIA TAO Data Services KPI analysis on object detection results, comparing predictions to ground truth and writing per-class precision, recall and AP to a CSV.
Works with
Categories
Runs TAO Data Services gap analysis that compares ground-truth and predicted boxes to find weak images by per-class recall, precision and AP50. The skill runs the gap_analysis object_detection entrypoint of the TAO Data Services container against an object detection spec. It compares ground-truth and inference annotations in KITTI or COCO format, computes per-image, per-class TP, FP, FN and AP50, and flags images where any class metric falls below its threshold.
TAO Object Detection Gap Analysis fits situations like: finding images where a detector underperforms for a class; selecting weak images for another training round; setting per-class recall and AP50 thresholds; checking KITTI or COCO predictions against ground truth.
Run `npx skills add NVIDIA/skills --skill tao-analyze-gaps-od-map -a claude-code`. Or copy the skill folder (skills/tao-analyze-gaps-od-map in NVIDIA/skills) into .claude/skills/tao-analyze-gaps-od-map in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NVIDIA/skills --skill tao-analyze-gaps-od-map -a codex`. Or copy the skill folder (skills/tao-analyze-gaps-od-map in NVIDIA/skills) into .agents/skills/tao-analyze-gaps-od-map in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add NVIDIA/skills --skill tao-analyze-gaps-od-map -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tao-analyze-gaps-od-map, .gemini/skills/tao-analyze-gaps-od-map, .github/skills/tao-analyze-gaps-od-map and .opencode/skills/tao-analyze-gaps-od-map in your project.
Going by SKILL.md and its folder, TAO Object Detection Gap Analysis needs Python for the scripts in its folder and the command-line tools its instructions call (docker and python3). Our summary lists: docker and nvidia-container-toolkit; The TAO data-services container pinned in versions.yaml; Inference annotations from an earlier step. Its frontmatter pre-approves these tools: Read, Bash. Compatibility (from SKILL.md): Requires docker, nvidia-container-toolkit, and the TAO data-services container pinned in versions.yaml..
SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
TAO Object Detection Gap Analysis is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 165 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with TAO Object Detection Gap Analysis: Setup Workshop Nemoclaw (brevdev/workshop-build-an-agent, 146 stars), Matlab Use Visual Inspection (matlab/matlab-agentic-toolkit, 1.1k stars), Yolo Detection 2026 (SharpAI/DeepCamera, 3.1k stars) and Yolo Detection 2026 Openvino (SharpAI/DeepCamera, 3.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
NVIDIA (a GitHub organization, an official publisher) maintains it in NVIDIA/skills, which has 3,555 GitHub stars. The repository holds 390 skills in this directory. The repository was last updated on October 9, 2026.
Source: NVIDIA/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.