Dev & Engineering ✓ NVIDIA · Official

Jetson Fan Curve Customizer

Safely maintain nvfancontrol fan profiles and boot defaults in a Jetson BSP.

54/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 3.8k
Last updated
today
License
Apache-2.0
jetsonthermal-managementfan-controlnvfancontrol
+2bsp-customizationlinux

What does this skill do, and when should you use it?

This skill manages nvfancontrol configuration on Jetson/Tegra Orin and Thor platforms. It supports adding, removing, and editing fan curves, along with changing the boot control mode, default profile, and governor. Changes are written only to the source overlay while the BSP image copy remains read-only, and the workflow requires committed changes. Write operations then need image promotion and flashing, or the documented copy-and-service-restart path for a running device.

It resolves the active target and BSP/source paths, then locates the appropriate nvfancontrol_<active-sku>.conf. It reads the pristine BSP copy and imports, edits, and commits the per-board configuration in the source overlay. Operations include listing profiles, adding or removing FAN_PROFILE blocks, editing TEMP/HYST/PWM/RPM curves, changing FAN_DEFAULT_CONTROL, FAN_DEFAULT_PROFILE, and FAN_DEFAULT_GOVERNOR, and propagating the same changed lines to related reference and carrier-derived configurations. After write operations, it directs the user to run /jetson-promote-image and /jetson-flash-image, or to copy the configuration and restart nvfancontrol.service.

Good fit
  • A Jetson Orin developer needs to add a quiet or aggressive fan profile and make it the boot default.
  • A BSP engineer needs to adjust PWM, RPM, or temperature hysteresis on an existing curve to reduce noise or fan oscillation.
  • A carrier maintainer needs to synchronize a fan-control change across the active SKU, reference platform, and derived carriers while preserving carrier-specific thermal and RPM parameters.
  • A Jetson integrator needs to list the profiles and boot defaults currently defined for a per-board configuration.
  • A BSP maintainer needs the change to remain in the overlay commit trail after image re-extraction.

How do you install this skill?

Before you use it
  • Obtain explicit user confirmation before writes, commits, flashing, or live restarts, and prepare a recoverable configuration backup and rollback procedure.
  • Verify the target BSP's actual FAN_PROFILE, THERMAL_GROUP, RPM ceiling, and characterized thermal-acoustic data; the example curve should not be treated as a safe production configuration.
  • Resolve and validate the referenced context documents, changelog, author metadata, and license wording before publication.
Before you start
Your agent needs
  • Shell / CLI
  • Local filesystem
Install first
  • Git
  • Jetson Linux BSP
  • nvfancontrol

Install it with the skills CLI flow documented by the repository: npx skills add nvidia/skills --skill jetson-customize-fan --yes. The README does not specify a manual-copy destination or another installation method for this skill.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/NVIDIA/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/jetson-customize-fan" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

After the skill is loaded by an Agent, use a prompt such as add a profile called aggressive with the curve {0:255, 40:150, 80:0} or list defined fan profiles. Write operations require an active target, a BSP image, a source Git repository, and the expected Linux_for_Tegra paths. After editing, run /jetson-promote-image and /jetson-flash-image, or copy the configuration to the device and restart nvfancontrol.service as documented.

What are this skill's strengths and limitations?

Pros
  • Covers the full set of profile and boot-default operations: add, remove, edit, list, and change defaults.
  • Clearly separates the read-only BSP image from the writable source overlay and preserves a Git change trail.
  • Propagates only changed lines to derived carriers, preserving carrier-specific thermal groups and RPM limits.
  • Includes file-format rules, validation guidance, troubleshooting, and deployment instructions.
Limitations
  • BSP-side only; it does not directly edit a running device by default.
  • New or modified curves must be based on characterized platform thermal-acoustic data; the skill does not generate curves or copy them across chip families.
  • Requires an active target, BSP image, source Git repository, and the expected Jetson Linux file layout.
  • The supplied material provides no test suite, measured platform coverage, or performance benchmarks.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Jetson Fan Curve Customizer this page ✓ NVIDIA · Official 54 · Use with care ★ 3.8k today Apache-2.0
Jetson Custom Carrier Derivation ✓ NVIDIA · Official 53 · Use with care ★ 3.8k today Apache-2.0
Jetson BSP Quick Start ✓ NVIDIA · Official 56 · Use with care ★ 3.8k today Apache-2.0
Jetson BSP Info Check ✓ NVIDIA · Official 59 · Recommended ★ 3.8k today Apache-2.0
Jetson USB Port Customization ✓ NVIDIA · Official 55 · Use with care ★ 3.8k today Apache-2.0

Compared with flashing a complete BSP image, the documentation also describes a no-flash alternative: copy the overlay configuration to the running device and restart nvfancontrol.service. This is a deployment alternative, not a replacement for the overlay commit and image workflow.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
54/ 100 5-point scale 2.7 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust17 / 25 · 3.4/5

The skill clearly separates read-only bsp_image from the writable source overlay, requires a preview gate, commits, propagation-set synchronization, and discloses sudo, flashing, and scp/systemctl effects; it does not require explicit user confirmation at each consequential step, define backups or rollback, or demonstrate least-privilege execution, so points are deducted.

2Reliability8 / 20 · 2.0/5

Operations, prerequisites, format constraints, and troubleshooting are detailed; however, the workflow depends on context documents and external Jetson tooling not supplied here, lacks key-path tests or executable validation, and leaves some hardware/platform diagnosis to the user, so the static score is conservative.

3Adaptability10 / 15 · 3.3/5

The audience, Orin/Thor scope, BSP-side boundary, and trigger phrases are clear, and the core function does not depend on overseas online services; input contracts, non-fit boundaries, hardware-variant handling, and Chinese-language support are limited, so points are deducted.

4Convention9 / 15 · 3.0/5

Frontmatter, version, license, examples, limitations, troubleshooting, benchmark material, and NVIDIA ownership are present; however, version 0.0.1 has no clear changelog or maintenance update path, the benchmark reports an author-format schema finding, and the SKILL.md and skill-card license statements are not fully consistent, so points are deducted.

5Effectiveness6 / 15 · 2.0/5

The skill covers adding, removing, editing, default changes, listing, overlay handling, propagation, and deployment; nevertheless, curves require real thermal-acoustic data, hardware files and tach limits are unavailable, benchmark effectiveness is only 39%/49% and cannot be independently reproduced statically, and outputs require manual review, so points are deducted.

6Verifiability4 / 10 · 2.0/5

The SKILL.md, evaluation tasks, and benchmark provide auditable rules and limited evaluation records; there are no representative configuration fixtures, CI workflows, or key-path test suites, and the benchmark is not independently verifiable third-party execution evidence, so the static score remains below the allowed ceiling.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 55f18499943e Review evidence[1][2][3][4][5][6][7][8][9][10][11]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Does this skill directly modify a running Jetson?
Not by default. It writes to the source overlay; deployment requires image promotion and flashing, or the explicit copy-and-service-restart procedure.
What happens if I delete the default profile?
If FAN_DEFAULT_PROFILE still names a deleted or renamed profile, nvfancontrol.service may fail to start. Set it to a profile that still exists in the same FAN block.
Can I copy the entire configuration to another carrier?
Usually no. Port only the changed FAN_PROFILE or control lines and preserve carrier-specific THERMAL_GROUP and RPM values. Full-file copying is safe only when both files were byte-identical beforehand.
What licenses apply to the repository and skill?
SKILL.md declares Apache-2.0. The README describes the NVIDIA/skills project as dual-licensed under Apache License 2.0 and CC BY 4.0; the repository metadata is also listed as NOASSERTION.

More skills from this repository

All from NVIDIA/skills

Dev & Engineering ✓ NVIDIA · Official

Jetson Custom Carrier Derivation

Derive a custom Jetson carrier-board fileset from a reference devkit and wire carrier differences through a device-tree overlay.

★ 3.8k FS 53 Use with care today
Automation & Ops ✓ NVIDIA · Official

Jetson nvpmodel Power Mode Customizer

Safely customize Jetson BSP power modes, frequency caps, and the boot-default profile.

★ 3.8k FS 54 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Quick Start

Choose a Jetson BSP customization path and hand validated intake answers to the right setup skills.

★ 3.8k FS 56 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Info Check

Verify Jetson BSP version, board configs, and rootfs state before flashing.

★ 3.8k FS 59 Recommended today
Dev & Engineering ✓ NVIDIA · Official

Jetson USB Port Customization

Safely enable, disable, or change Jetson USB port roles through a kernel device-tree overlay.

★ 3.8k FS 55 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson Document Binder

Registers staged Jetson reference documents in the active target profile.

★ 3.8k FS 52 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson Thor MGBE/QSFP Configuration

Enable Jetson Thor 25G, 10G, or 1G MGBE network paths through a kernel device-tree overlay.

★ 3.8k FS 49 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Source Builder

Rebuild Jetson BSP device trees, kernels, and modules from source changes and produce a deployable artifact manifest.

★ 3.8k FS 58 Recommended today
Dev & Engineering ✓ NVIDIA · Official

Jetson PCIe Controller Customizer

Configure per-controller PCIe state, lane width, and link speed on custom Jetson Thor or Orin carriers.

★ 3.8k FS 57 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson Target Platform Initializer

Create a Jetson target-platform profile for a reference devkit or custom carrier and update the active pointer.

★ 3.8k FS 57 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson Clock Customizer

Lock or cap Jetson CPU, GPU, and EMC clock behavior before flashing a BSP image.

★ 3.8k FS 56 Use with care today
Automation & Ops ✓ NVIDIA · Official

Jetson Health Snapshot

Read-only diagnostics that consolidate a live Jetson’s hardware, resource, and service state.

★ 3.8k FS 56 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Image Flasher

Safely flash a promoted Jetson BSP image onto a Jetson device in RCM mode.

★ 3.8k FS 56 Use with care today
Automation & Ops ✓ NVIDIA · Official

Jetson Headless Memory Optimizer

Reclaim memory on GUI-free Jetson devices through safe, reversible system-service changes.

★ 3.8k FS 55 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson Pinmux Customizer

Generate Jetson carrier pinmux BCT configuration from an XLSM.

★ 3.8k FS 51 Use with care today
Automation & Ops ✓ NVIDIA · Official

Jetson BSP Download Assistant

Downloads and stages version-matched Jetson BSP, rootfs, sources, toolchains, and guides for NVIDIA Auto Setup.

★ 3.8k FS 51 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson CSI Camera Customization

Generate and validate kernel device-tree overlays for MIPI and GMSL cameras on custom Jetson Thor or Orin carriers.

★ 3.8k FS 50 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson UPHY Lane Allocation

Configure UPHY lane allocation for Orin and Thor custom carriers.

★ 3.8k FS 50 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Image Validator

Validate a flashed Jetson BSP image on disk and on the target device.

★ 3.8k FS 50 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson Target Switcher

Switch the active Jetson target among existing platform profiles.

★ 3.8k FS 60 Recommended today

Related skills