nvidia-skill-finder
Use for NVIDIA-related requests where an NVIDIA skill might help, even if the user did not ask for a skill. Trigger on NVIDIA products, hardware, software,…
Switch the active Jetson target-platform pointer to an existing profile YAML. Use before customize/build/flash to change target; not for authoring profiles — use jetson-init-target instead.
$ npx -y skills add NVIDIA/skills --skill jetson-set-target --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/jetson-set-targetContext preview
The summary Claude sees to decide when to auto-load this skill.
Switch the active Jetson target-platform pointer to an existing profile YAML. Use before customize/build/flash to change target; not for authoring profiles — use jetson-init-target instead.
name: jetson-set-target
description: >-
Switch the active Jetson target-platform pointer to an existing
profile YAML. Use before customize/build/flash to change target; not
for authoring profiles — use jetson-init-target instead.
version: 0.0.1
license: "Apache-2.0"
metadata:
data-classification: public
author: "Jetson Team"
tags:
- target-platform
- configuration
- meta
domain: metaThis skill is the **switcher** side of the target-platform contract in [`../../context/target-platform-contract.md`](../../context/target-platform-contract.md). It only edits `target-platform/active_target.yml`; it never authors a new profile YAML. To author a new profile, use the sibling skill `jetson-init-target`.
Single output: `target-platform/active_target.yml` updated to point at the user's chosen existing profile.
platform among profiles that already exist.
`target-platform/` already contains one or more profile YAMLs.
YAML is already on disk.
If `target-platform/` is missing, empty, or contains only `active_target.yml`, stop and tell the user to run `jetson-init-target` first.
1. Read `target-platform/active_target.yml` (treat a missing file as `active: NA` for the purposes of this skill — the file will be created in the "Update the active pointer" step if needed, preserving the template header). 2. List `target-platform/*.yaml`, **excluding** `active_target.yml` itself.
| Situation | Action | |---|---| | No profile YAMLs exist | Refuse. Tell the user to run `jetson-init-target` to author one. | | Exactly one profile, already active | Tell the user it is already active; no change needed. Stop. | | Exactly one profile, not active | Confirm with the user, then jump to the "Update the active pointer" step with that profile selected. | | Multiple profiles | Proceed to the "Show the list" step. |
Print the profiles in alphabetical order, numbered. Mark the current active selection with `(active)` so the user knows what they're switching from. For each profile, parse its YAML and show a one-line summary so the user can identify it without opening files: the `reference_devkit.name` (or `custom_carrier.name` if present) plus the `flash_config`.
Sample shape:
Profiles in target-platform/: 1) acme-vision-x1.yaml — Acme Vision X1 (custom carrier on AGX Thor T5000) — acme-vision-x1.conf 2) jetson-agx-orin-32gb.yaml — Jetson AGX Orin 32GB — jetson-agx-orin-devkit.conf 3) jetson-agx-thor-devkit.yaml — Jetson AGX Thor T5000 — jetson-agx-thor-devkit.conf (active) 4) jetson-orin-nano-8gb.yaml — Jetson Orin Nano 8GB — jetson-orin-nano-devkit.conf
If a profile YAML fails to parse or is missing the expected fields, show the bare filename with a `(unparseable — fix or remove)` marker and skip to the next; do not refuse the whole skill over one bad file.
Prompt:
> Pick a number, the bare filename, the product name (substring > match), or `cancel`.
Resolve to a single profile filename. If the user picks the currently active profile, tell them so and stop without rewriting the pointer. If ambiguous, list candidates and ask again.
Edit `target-platform/active_target.yml`:
`active:` line.
`target-platform/` without the bootstrap step), create it from [`../../references/active_target_template.yaml`](../../references/active_target_template.yaml) and then set `active:`.
Print a summary: the previous active value, the new active value, the chosen profile's `reference_devkit.name` (and `custom_carrier.name` if present), and a reminder that downstream skills (`jetson-customize-clocks`, `jetson-customize-nvpmodel`, `jetson-customize-fan`, `jetson-optimize-memory`) will now resolve to this target.
If a downstream skill triggered this run, tell the user to re-issue their original request; do not silently re-trigger it.
(excluding `active_target.yml`).
`../../references/active_target_template.yaml` is available so this skill can recreate the pointer.
profile YAMLs.
`jetson-init-target` instead.
ambiguous selections are re-prompted.
`*.yaml` other than the pointer; run `/jetson-init-target` first.
the chosen filename is verified before writing; if seen, hand-edit `active_target.yml` back to a valid filename or rerun with the right selection.
any listed profile and the pointer will be set.
is not on disk, refuse and route them to `jetson-init-target`. Do not silently fall through to authoring.
Verify the chosen filename exists in `target-platform/` before writing.
Official, NVIDIA-verified Agent Skills for Claude Code, Codex, and other coding agents.
Use for NVIDIA-related requests where an NVIDIA skill might help, even if the user did not ask for a skill. Trigger on NVIDIA products, hardware, software,…
Official NVIDIA-authored guidance for NVIDIA cuDF GPU DataFrames, pandas acceleration, dask-cuDF, ETL, joins, groupby, CSV/Parquet I/O, nullable semantics, and…
Use when asked to install, deploy, run, validate, troubleshoot, or stop NVIDIA AI-Q Blueprint infrastructure.
Use when asked to run deep research or AI-Q research through a reachable NVIDIA AI-Q Blueprint backend.
Calibrate a new dataset from live RTSP camera streams via the AutoMagicCalib REST API. Use when the user provides RTSP URLs or asks to calibrate live cameras;…
Run end-to-end calibration on the shipped sample dataset (sdg_08_2_sample_data_010926.zip) against a running AMC microservice. Use when user says 'test sample…