/jetson-diagnostic
Read-only Jetson health snapshot for identity, memory, GPU, thermal, power, storage, services, and top processes.
$ npx -y skills add NVIDIA/skills --skill jetson-diagnostic --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/jetson-diagnostic
Context preview
The summary Claude sees to decide when to auto-load this skill.
Read-only Jetson health snapshot for identity, memory, GPU, thermal, power, storage, services, and top processes.
SKILL.md
jetson-diagnostic.SKILL.mdname: jetson-diagnostic
description: Read-only Jetson health snapshot for identity, memory, GPU, thermal, power, storage, services, and top processes.
version: 0.0.1
license: "Apache-2.0"
metadata:
author: "Jetson Team"
tags: [jetson, diagnostic, telemetry]
languages: [bash]
data-classification: public
Jetson Diagnostic
A unified, agent-friendly view of a running Jetson device. Replaces the need to remember which of `tegrastats`, `jtop`, `procrank`, `/sys/kernel/debug/nvmap`, `nvpmodel`, `free`, `swapon`, `df`, and `systemctl list-units` produces which slice of the truth.
Purpose
Capture a read-only health snapshot from the Jetson host so agents can answer device identity, memory, GPU, thermal, power, storage, and service-state questions using live data instead of guesses.
When to use
Activate when the user asks:
- "What is this Jetson? What SKU? How much memory?"
- "What's running on this Jetson right now?"
- "Why is my Jetson slow / hot / out of memory?"
- "Give me a snapshot of GPU / CPU / power usage."
- "What does my tegrastats output mean?"
- "Which services are running that I could turn off?"
- The user has installed `jetson-memory-audit`, `jetson-headless-mode`, `jetson-inference-mem-tune`, `jetson-llm-benchmark`, `jetson-llm-serve`, or `jetson-package` and needs a baseline measurement before running them.
Do not use this skill to change power modes, drop caches, stop services, install packages, serve models, or tune inference flags. Report the observed state, then hand off to the action-oriented skill.
Prerequisites
- Run on the Jetson host, or in a sandbox/container with host-visible Jetson system paths and process data.
Available Scripts
| Script | Purpose | Arguments | |--------|---------|-----------| | `scripts/snapshot.sh` | Emits the all-in-one JSON snapshot for identity, memory, GPU, thermal, power, disk, top processes, and candidate services. | `--human`, `--tegra-secs N`, `--top-procs N`. | | `scripts/mem_summary.sh` | Emits a compact human-readable RAM/GPU/swap summary. | `--short`, `--watch`, `--interval N`. | | `scripts/detect_jetson.sh` | Exports or prints canonical Jetson SKU/generation/product-line fields for this repo. | No arguments. |
If your agent runtime supports `run_script`, use it to run `scripts/snapshot.sh` or `scripts/mem_summary.sh` and summarize the returned output. Otherwise run the scripts with `bash` from the repository root.
Instructions
1. Run `scripts/snapshot.sh` for the all-in-one JSON view (preferred default). 2. For a quick human-readable memory line, run `scripts/mem_summary.sh`. 3. To explain a single tegrastats line the user has pasted, see `references/tegrastats-fields.md`. 4. To explain the NvMap clients output, see `references/nvmap-clients.md`.
Reporting guidance
Run the matching helper script before summarizing device state, and report only fields returned by that script. If direct execution is blocked by the runtime, run it with `bash {baseDir}/scripts/<script-name>` rather than trying to chmod files.
- For "what is this Jetson" questions, quote `product_model` or `sku`, `variant`, `l4t_version`, and `mem_total_gb`.
- For "slow and hot" questions, run `snapshot.sh` and summarize both sides of the symptom: `thermal_c` for heat, plus `top_processes`, `gpu_processes`, `nvmap.top_clients`, or `gpu_source` for load. End with a concrete handoff such as `jetson-memory-audit`, `jetson-headless-mode`, or `jetson-inference-mem-tune`.
- For "which process is using memory" questions, run `snapshot.sh` and name the leading process as `pid <number>`, `cmd`, and its `pss_kb` / MiB value. If NvMap GPU memory is the relevant signal, also quote `gpu_source` and the top `nvmap.top_clients` or `gpu_processes` entry.
If your agent runtime does not automatically execute helper scripts relative to this skill directory, resolve script paths with the AgentSkills `{baseDir}` placeholder:
{baseDir}/scripts/snapshot.sh
{baseDir}/scripts/mem_summary.shDo not call `jetson-diagnostic` as a tool name unless the runtime explicitly registers skills as callable tools; Agent Skills are normally instructions plus files, not direct tool functions.
All scripts source the canonical platform detector at `skills/jetson-diagnostic/scripts/detect_jetson.sh` (exports `JETSON_SKU`, `JETSON_GENERATION`, `JETSON_PRODUCT_LINE`, `JETSON_VARIANT`, `JETSON_MEM_GB`, `JETSON_L4T_VERSION`, `JETSON_PRODUCT_MODEL`). Other skills may source this detector rather than duplicating Jetson identification logic. Exits 2 with a remediation message off-platform.
Limitations
- Seeing this skill file does not guarantee access to Jetson host hardware. If `/proc/device-tree/model`, `/etc/nv_tegra_release`, `tegrastats`, `nvpmodel`, `nvidia-smi`, or `/sys/kernel/debug/nvmap` are missing inside a NemoClaw/OpenClaw sandbox, say the sandbox lacks Jetson host visibility and ask the user to run on the Jetson host or relaunch with a host-visible sandbox profile.
- NvMap debugfs often requires root, so unprivileged runs may report `gpu_source: "none"` or incomplete `nvmap` fields.
- This skill reports observed state only. Do not fabricate memory, GPU, thermal, service, or reclamation data when a tool is missing or inaccessible.
Error handling
- If a helper exits off-platform, report that the current environment is not a Jetson host or lacks host visibility; do not substitute generic Linux values.
- If `tegrastats`, `nvpmodel`, `nvidia-smi`, or NvMap debugfs are unavailable, preserve the corresponding `null`, `false`, or empty fields from the JSON and explain which signal is limited.
- If `snapshot.sh` emits malformed JSON, report the raw failure and rerun after fixing the helper output; do not hand-edit a synthetic device snapshot.
Output contract for `snapshot.sh`
{
"sku": "orin-nano",
"generation": "orin",
"product_line": "orin-nano",
"variant": "orin-nano-8gb",
"mem_total_gb": 8,
"l4t_version": "36.4.0Read more
name: jetson-diagnostic description: Read-only Jetson health snapshot for identity, memory, GPU, thermal, power, storage, services, and top processes. version: 0.0.1 license: "Apache-2.0" metadata: author: "Jetson Team" tags: [jetson, diagnostic, telemetry] languages: [bash] data-classification: public
Jetson Diagnostic
A unified, agent-friendly view of a running Jetson device. Replaces the need to remember which of `tegrastats`, `jtop`, `procrank`, `/sys/kernel/debug/nvmap`, `nvpmodel`, `free`, `swapon`, `df`, and `systemctl list-units` produces which slice of the truth.
Purpose
Capture a read-only health snapshot from the Jetson host so agents can answer device identity, memory, GPU, thermal, power, storage, and service-state questions using live data instead of guesses.
When to use
Activate when the user asks:
- "What is this Jetson? What SKU? How much memory?"
- "What's running on this Jetson right now?"
- "Why is my Jetson slow / hot / out of memory?"
- "Give me a snapshot of GPU / CPU / power usage."
- "What does my tegrastats output mean?"
- "Which services are running that I could turn off?"
- The user has installed `jetson-memory-audit`, `jetson-headless-mode`, `jetson-inference-mem-tune`, `jetson-llm-benchmark`, `jetson-llm-serve`, or `jetson-package` and needs a baseline measurement before running them.
Do not use this skill to change power modes, drop caches, stop services, install packages, serve models, or tune inference flags. Report the observed state, then hand off to the action-oriented skill.
Prerequisites
- Run on the Jetson host, or in a sandbox/container with host-visible Jetson system paths and process data.
Available Scripts
| Script | Purpose | Arguments | |--------|---------|-----------| | `scripts/snapshot.sh` | Emits the all-in-one JSON snapshot for identity, memory, GPU, thermal, power, disk, top processes, and candidate services. | `--human`, `--tegra-secs N`, `--top-procs N`. | | `scripts/mem_summary.sh` | Emits a compact human-readable RAM/GPU/swap summary. | `--short`, `--watch`, `--interval N`. | | `scripts/detect_jetson.sh` | Exports or prints canonical Jetson SKU/generation/product-line fields for this repo. | No arguments. |
If your agent runtime supports `run_script`, use it to run `scripts/snapshot.sh` or `scripts/mem_summary.sh` and summarize the returned output. Otherwise run the scripts with `bash` from the repository root.
Instructions
1. Run `scripts/snapshot.sh` for the all-in-one JSON view (preferred default). 2. For a quick human-readable memory line, run `scripts/mem_summary.sh`. 3. To explain a single tegrastats line the user has pasted, see `references/tegrastats-fields.md`. 4. To explain the NvMap clients output, see `references/nvmap-clients.md`.
Reporting guidance
Run the matching helper script before summarizing device state, and report only fields returned by that script. If direct execution is blocked by the runtime, run it with `bash {baseDir}/scripts/<script-name>` rather than trying to chmod files.
- For "what is this Jetson" questions, quote `product_model` or `sku`, `variant`, `l4t_version`, and `mem_total_gb`.
- For "slow and hot" questions, run `snapshot.sh` and summarize both sides of the symptom: `thermal_c` for heat, plus `top_processes`, `gpu_processes`, `nvmap.top_clients`, or `gpu_source` for load. End with a concrete handoff such as `jetson-memory-audit`, `jetson-headless-mode`, or `jetson-inference-mem-tune`.
- For "which process is using memory" questions, run `snapshot.sh` and name the leading process as `pid <number>`, `cmd`, and its `pss_kb` / MiB value. If NvMap GPU memory is the relevant signal, also quote `gpu_source` and the top `nvmap.top_clients` or `gpu_processes` entry.
If your agent runtime does not automatically execute helper scripts relative to this skill directory, resolve script paths with the AgentSkills `{baseDir}` placeholder:
{baseDir}/scripts/snapshot.sh
{baseDir}/scripts/mem_summary.shDo not call `jetson-diagnostic` as a tool name unless the runtime explicitly registers skills as callable tools; Agent Skills are normally instructions plus files, not direct tool functions.
All scripts source the canonical platform detector at `skills/jetson-diagnostic/scripts/detect_jetson.sh` (exports `JETSON_SKU`, `JETSON_GENERATION`, `JETSON_PRODUCT_LINE`, `JETSON_VARIANT`, `JETSON_MEM_GB`, `JETSON_L4T_VERSION`, `JETSON_PRODUCT_MODEL`). Other skills may source this detector rather than duplicating Jetson identification logic. Exits 2 with a remediation message off-platform.
Limitations
- Seeing this skill file does not guarantee access to Jetson host hardware. If `/proc/device-tree/model`, `/etc/nv_tegra_release`, `tegrastats`, `nvpmodel`, `nvidia-smi`, or `/sys/kernel/debug/nvmap` are missing inside a NemoClaw/OpenClaw sandbox, say the sandbox lacks Jetson host visibility and ask the user to run on the Jetson host or relaunch with a host-visible sandbox profile.
- NvMap debugfs often requires root, so unprivileged runs may report `gpu_source: "none"` or incomplete `nvmap` fields.
- This skill reports observed state only. Do not fabricate memory, GPU, thermal, service, or reclamation data when a tool is missing or inaccessible.
Error handling
- If a helper exits off-platform, report that the current environment is not a Jetson host or lacks host visibility; do not substitute generic Linux values.
- If `tegrastats`, `nvpmodel`, `nvidia-smi`, or NvMap debugfs are unavailable, preserve the corresponding `null`, `false`, or empty fields from the JSON and explain which signal is limited.
- If `snapshot.sh` emits malformed JSON, report the raw failure and rerun after fixing the helper output; do not hand-edit a synthetic device snapshot.
Output contract for `snapshot.sh`
{
"sku": "orin-nano",
"generation": "orin",
"product_line": "orin-nano",
"variant": "orin-nano-8gb",
"mem_total_gb": 8,
"l4t_version": "36.4.0Official, NVIDIA-verified Agent Skills for Claude Code, Codex, and other coding agents.
Other skills on nvidia-skills.
- /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, SDKs, GPUs, Jetson/JetPack/L4T/BSP/SDK Manager/driver/flashing/setup, CUDA, NIM, NeMo, Omniverse/OpenUSD/SimReady,
Open skill - /accelerated-computing-cudf
Official NVIDIA-authored guidance for NVIDIA cuDF GPU DataFrames, pandas acceleration, dask-cuDF, ETL, joins, groupby, CSV/Parquet I/O, nullable semantics, and multi-GPU DataFrame workloads.
Open skill - /aiq-deploy
Use when asked to install, deploy, run, validate, troubleshoot, or stop NVIDIA AI-Q Blueprint infrastructure.
Open skill - /aiq-research
Use when asked to run deep research or AI-Q research through a reachable NVIDIA AI-Q Blueprint backend.
Open skill - /amc-run-sample-calibration
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 dataset', 'run sample calibration', 'verify AMC install', or 'launch and test'.
Open skill - /amc-run-video-calibration
Calibrate a new dataset from pre-recorded video files via the AutoMagicCalib REST API. Use when user has local MP4s and says 'calibrate my videos', 'run AMC on these videos', or similar. For RTSP/live streams, use amc-run-rtsp-calibration instead.
Open skill

