К основному содержанию
скилл CX Codex

jetson-print-device-info — скилл для Claude Code

Скилл опрашивает плату NVIDIA Jetson и выводит отчёт о модели, версии L4T, ядре, операционной системе и профиле питания перед тестами.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add NVIDIA/skills --skill jetson-print-device-info -a claude-code
Открыть на GitHub

Что делает jetson-print-device-info

Скрипт выполняет только чтение и запускается строго на самом целевом устройстве Jetson, а не на хост-компьютере. Он проверяет модель по файлу /proc/device-tree/model и сразу завершает работу, если в названии нет слова «Jetson». Это помогает зафиксировать состояние прошивки перед запуском нагрузочных или регрессионных тестов.

Внутри вызываются стандартные утилиты bash: uname, uptime, lsb_release и парсинг первой строки /etc/nv_tegra_release. Для проверки профиля питания выполняется команда nvpmodel -q. Если утилита отсутствует или запущена в урезанном контейнере, отчёт всё равно сформируется благодаря обработке отсутствующих бинарников. Скилл не отслеживает частоты процессоров, температуру или энергопотребление по шинам питания.

Какие задачи решает

  • зафиксировать конфигурацию системы Jetson перед тестами производительности
  • проверить версию L4T и сборку ОС после прошивки платы
  • узнать активный режим питания nvpmodel без ручного разбора вывода
  • определить модель модуля Jetson без прямого чтения системных файлов

Примеры запросов агенту

  • Собери системную информацию о плате Jetson перед началом тестов
  • Проверь текущий режим питания nvpmodel и версию L4T на устройстве
  • Сформируй отчёт о модели Jetson, ядре и версии операционной системы

Как установить jetson-print-device-info

1Через Skills CLI (Vercel)

npx skills add NVIDIA/skills --skill jetson-print-device-info -a claude-code

2Вручную: положить файлы

~/.claude/skills/jetson-print-device-info/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/jetson-print-device-info/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о jetson-print-device-info

Как установить jetson-print-device-info в Claude Code?

Выполните команду npx skills add NVIDIA/skills --skill jetson-print-device-info -a claude-code.

Что делает jetson-print-device-info?

Скилл считывает данные из системных файлов Jetson и выводит компактный отчёт с моделью модуля, ядром, версией L4T, ОС и текущим профилем питания.

Можно ли запустить скилл на хост-компьютере?

Нет, он предназначен только для запуска на целевой плате Jetson. При выполнении на обычном ПК проверка /proc/device-tree/model не найдёт нужную строку и скрипт завершится.

Исходный текст

SKILL.md · Apache-2.0
---
name: jetson-print-device-info
description: Use when you need to print Jetson device info (module model, L4T version, kernel, OS version, current power mode) from a running Jetson target. This is an example skill.
version: 0.0.1
license: "Apache-2.0"
metadata:
  author: "Jetson Team"
  tags: [jetson, device, info]
  languages: [bash]
  data-classification: public
---

# jetson-print-device-info

Prints a concise summary of the Jetson device this skill runs on.

This skill is intended as a reference example for the `jetson-device-skills` repo and the NVIDIA-wide skills CI. It runs on the Jetson target (not the host PC) and performs read-only inspection — useful as a baseline capture before running performance tests.

## Purpose

Capture a baseline snapshot of a Jetson target's software stack and power mode before running performance, regression, or compatibility tests.

## When to use

- Starting a performance run and you want a captured baseline of the device's software stack and power mode.
- Verifying that a freshly flashed Jetson matches an expected L4T / JetPack version.

## Prerequisites

- Running on a Jetson target (not the host PC).
- Standard CLIs available: `tr`, `cat`, `uname`, `uptime`, `lsb_release` (or `/etc/os-release`).
- `nvpmodel` available for power mode (optional — skill falls back gracefully).

## Inputs

None. The skill reads only from the local Jetson filesystem and standard CLIs.

## Instructions

Run each step in order and print the captured values into the report shown under [Output format](#output-format).

1. **Capture** the module model and **validate** it is a Jetson target — exit early otherwise:
   ```bash
   # Device-tree strings are null-terminated, so strip NULs before printing.
   model=$(tr -d '\0' < /proc/device-tree/model 2>/dev/null)
   case "$model" in
     *Jetson*) ;;
     *) echo "Not running on a Jetson target (model: '${model:-unknown}')"; exit 1 ;;
   esac
   echo "$model"
   ```
2. **Extract** the L4T release header line — skip the rest of the file (long list of library SHAs):
   ```bash
   head -1 /etc/nv_tegra_release 2>/dev/null || echo "L4T release info not found"
   # Equivalent: grep -m1 '^# R' /etc/nv_tegra_release
   ```
3. **Run** `nvpmodel -q` and **join** its two output lines (`NV Power Mode: <name>` and the mode number) onto one line. `paste -sd` only uses the first char of its delimiter, so use `awk` to insert the literal ` / ` separator:
   ```bash
   nvpmodel -q 2>/dev/null | awk 'NR==1{a=$0; next} {print a" / "$0}' \
     || echo "nvpmodel not available"
   ```
4. **Print** the kernel version and uptime:
   ```bash
   uname -r
   uptime -p
   ```
5. **Print** the OS version (prefer `lsb_release`, fall back to `/etc/os-release`):
   ```bash
   lsb_release -ds 2>/dev/null || (. /etc/os-release && echo "$PRETTY_NAME") || echo "OS version not found"
   ```

## Output format

Print a short report with these sections, one line each where possible:

```text
Model:           <device-tree model string>
L4T release:     <release header line>
Power mode:      <nvpmodel name> / <mode number>
Kernel:          <uname -r>
Uptime:          <uptime -p>
OS version:      <lsb_release / /etc/os-release output>
```

## Examples

Example output on an Orin AGX dev kit (L4T R36 / Ubuntu 22.04):

```text
Model:           NVIDIA Jetson AGX Orin Developer Kit
L4T release:     # R36 (release), REVISION: 3.0
Power mode:      NV Power Mode: MAXN / 0
Kernel:          5.15.136-tegra
Uptime:          up 2 hours, 14 minutes
OS version:      Ubuntu 22.04.4 LTS
```

Example output on an AGX Thor (L4T R39 / Ubuntu 24.04):

```text
Model:           NVIDIA Jetson AGX Thor Developer Kit
L4T release:     # R39 (release), REVISION: 0.0
Power mode:      NV Power Mode: 120W / 1
Kernel:          6.8.0-tegra
Uptime:          up 12 minutes
OS version:      Ubuntu 24.04 LTS
```

## Error handling

Each command falls back to a clearly labeled `"... not found"` / `"... not available"` string if the underlying file or binary is missing — the skill never errors out mid-report. If `/proc/device-tree/model` is missing or does not contain a Jetson string, exit early with a clear "not running on a Jetson target" message.

## Limitations

- Read-only inspection only — does not detect GPU/CPU clocks, thermal state, or per-rail power.
- `nvpmodel` output format varies between L4T versions; the skill prints it verbatim rather than parsing.

## Troubleshooting

- **Error:** `/proc/device-tree/model: No such file or directory`
  **Cause:** Running on a host PC, not a Jetson target.
  **Solution:** Run the skill on the Jetson device directly (e.g. via SSH).

- **Error:** `nvpmodel: command not found`
  **Cause:** L4T BSP not installed, or running in a minimal container without `nvpmodel`.
  **Solution:** Expected on non-Jetson or stripped environments — the skill prints `"nvpmodel not available"` and continues.

## Notes

- Read-only. Do not change power mode, install packages, or modify any files.
- If the skill is invoked on a host PC by mistake, `/proc/device-tree/model` will not contain a Jetson model string — detect that and exit with a clear message rather than printing misleading info.

© Jetson Team · Apache-2.0 · NVIDIA/skills

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. CX Codex 214 439установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. CX Codex +1 353 600установок

Из того же набора178

jetson-download-bsp Скилл тянет артефакты NVIDIA Jetson Linux BSP в рабочую папку: образ BSP, sample rootfs, public_sources, x-tools и документацию. Нужен на шаге Auto Setup. CX Codex +1 1 100установок jetson-customize-usb Настраивает порты USB2 и USB3 на платах Jetson Orin и Thor через оверлей дерева устройств ядра. Помогает включить или отключить порт без сбоев xHCI-контроллера. CX Codex +1 1 100установок jetson-customize-fan Правит профили nvfancontrol для Jetson и Tegra: кривые вентилятора, режим управления и профиль загрузки. Нужен при настройке охлаждения на Orin или Thor. CX Codex +1 1 100установок jetson-flash-image Скилл прошивает подготовленный образ BSP на плату Jetson в режиме восстановления. Нужен после сборки кастомного образа. CX Codex +1 1 100установок jetson-customize-nvpmodel Скилл редактирует режимы питания nvpmodel на Jetson/Tegra: добавляет и удаляет профили, меняет ограничения частот и режим при загрузке. CX Codex +1 1 100установок jetson-build-source Пересобирает ядро, DTB и OOT-модули Jetson из изменений в bsp_sources/ и пишет манифест для деплоя. CX Codex +1 1 100установок jetson-customize-camera Подключает сенсоры MIPI и GMSL на платах Jetson Thor или Orin через оверлей дерева устройств ядра. Помогает настроить порты CSI, когда v4l2-ctl не видит каналы захвата видео. CX Codex +1 1 100установок cuopt-numerical-optimization-api Скилл для работы с решателем NVIDIA cuOpt: помогает собрать задачу линейного, целочисленного или квадратичного программирования и выбрать интерфейс — Python, C или CLI. CX Codex +1 1 000установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой