/jetson-diagnostic
Read-only Jetson health snapshot for identity, memory, GPU, thermal, power, storage, services, and top processes.
Claude Code
$ npx -y skills add NVIDIA/skills --skill jetson-diagnostic --agent claude-code
Codex
$ npx skills add NVIDIA/skills --skill jetson-diagnostic -a codex -y
Cursor
$ npx skills add NVIDIA/skills --skill jetson-diagnostic -a cursor -y
Gemini CLI
$ npx skills add NVIDIA/skills --skill jetson-diagnostic -a gemini-cli -y
GitHub Copilot
$ npx skills add NVIDIA/skills --skill jetson-diagnostic -a github-copilot -y
OpenCode
$ npx skills add NVIDIA/skills --skill jetson-diagnostic -a opencode -y
Windsurf
$ npx skills add NVIDIA/skills --skill jetson-diagnostic -a windsurf -y
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.
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Questions about jetson-diagnostic.
- Which coding agents can use jetson-diagnostic?
- jetson-diagnostic installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

