Dev & Engineering ✓ NVIDIA · Official cuoptcpp-cudapython-bindingssolver-developmentbuild-testingci-contributing

NVIDIA cuOpt Developer

Guides source-level cuOpt modification, builds, tests, debugging, and contributions.

FollowSkills review · FSRS-2.0
Use with care
62/ 100 5-point scale 3.1 / 5
Trust20 / 25 · 4.0/5

The skill explicitly refuses sudo, root, system-file changes, and risky destructive operations, and requires confirmation for commits, pushes, and third-party code; it also promotes user-space setup and minimal diffs. Deducted 5 points because credential handling, sensitive-data flows, dependency-source verification, network disclosure, and rollback procedures are not systematically specified.

Reliability9 / 20 · 2.3/5

The material is internally coherent and covers setup checks, builds, tests, diagnostics, CUDA conventions, and failure feedback; the benchmark file reports limited evaluation results. Deducted 11 points because this review is static, key paths were not executed, some referenced files are not included in the supplied evidence, and edge-case and environment-specific failure coverage is limited.

Adaptability11 / 15 · 3.7/5

The audience, development scenarios, and boundary against merely using cuOpt are clear, with component, build-target, and trigger guidance. Deducted 4 points because it primarily assumes Linux, NVIDIA GPU, CUDA, and conda; Chinese-language support and mainland-China reachability are not addressed, and overseas-service dependence is not evaluated.

Convention10 / 15 · 3.3/5

The skill provides a version, Apache-2.0 license, author, layered reference documentation, setup/build/test notes, and maintenance-oriented guidance; the benchmark report records schema findings. Deducted 5 points for missing recommended Instructions and Examples sections, nonconforming author format, no clear changelog or update path, and unexpected-directory findings.

Effectiveness7 / 15 · 2.3/5

The documentation addresses practical tasks including building, testing, DCO, CUDA memory, parameters, endpoints, and dependencies; BENCHMARK.md reports correctness and effectiveness results across multiple tasks. Static calibration limits this to 7; points are withheld because execution and independent reproduction were not performed here, and some outputs still depend on other repository documents and the user's environment.

Verifiability5 / 10 · 2.5/5

Versioned documents, concrete paths, commands, evaluation tasks, and metrics provide useful audit trails. Deducted 5 points because the supplied material lacks CI workflows, test execution logs, raw benchmark artifacts, or independent cross-source corroboration; key claims therefore rely largely on the author-provided evaluation report.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 55f18499943e
Before you use it
  • The skill guides conda/pip installation, test-data downloads, and commit or push workflows; confirm directories, network sources, branches, and write scope before execution.
  • It assumes Linux, an NVIDIA GPU, a compatible CUDA driver, and conda; alternatives should be confirmed when these assumptions do not hold.
  • Chinese-language support and mainland-China network reachability are not documented; validate availability separately for GitHub or other overseas downloads.
  • BENCHMARK.md is a statically supplied evaluation report, not independent execution evidence from this review.
See the full review method →

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

This Agent Skill is for developing NVIDIA cuOpt itself, not for using its solver APIs. It covers the C++/CUDA core, Python bindings, server, build and test workflows, CI, and contribution practices. It emphasizes user-space conda environments, CUDA-driver compatibility, dataset preparation, minimal diffs, DCO sign-off, and complete CI checks. It fits maintainers and contributors working on the cuOpt codebase.

It prompts the agent to clarify the component, change, tests, contribution intent, and target branch; inspect nearby code and follow existing patterns; check the CUDA version reported by nvidia-smi; create and activate ./.cuopt_env; set PARALLEL_LEVEL when needed; download test data and export RAPIDS_DATASET_ROOT_DIR; run ./build.sh, ctest, pytest, and pre-commit; diagnose CUDA-driver mismatches, missing datasets, Cython rebuilds, OOM conditions, missing nvcc, and CI failures; and guide changes to C++/CUDA code, Python bindings, server endpoints, dependencies, CUDA kernels, and VRP dimensions, including DCO and PR practices.

  1. A cuOpt core maintainer needs to change a C++/CUDA solver component and run the relevant build and tests.
  2. A Python binding maintainer needs to trace Cython-to-C++ parameter flow and update tests.
  3. A server developer needs to add or modify a cuOpt REST endpoint while matching the OpenAPI schema.
  4. A contributor is preparing a cuOpt pull request and needs branch, DCO, pre-commit, and CI guidance.

What are this skill's strengths and limitations?

Pros
  • Covers environment setup, building, testing, debugging, and contribution workflows.
  • Clearly prohibits sudo, CI bypasses, and unconfirmed destructive commands.
  • Includes CUDA compatibility checks, test-data preparation, and common failure diagnostics.
  • Addresses C++/CUDA, Python bindings, server work, and CI.
Limitations
  • Requires an NVIDIA CUDA-compatible driver, conda or mamba, and a usable cuOpt source checkout.
  • Tests depend on MPS/data files outside the repository and require the documented dataset setup.
  • The referenced auxiliary documents are not included in the supplied source, so some component-level details require consulting the cuOpt repository.
  • It is explicitly for modifying cuOpt, not for merely calling or using its APIs.

How do you install this skill?

Use the default installation flow documented by the repository README: run npx skills add nvidia/skills, then select cuopt-developer and an installation destination when prompted. The supplied source does not document a dedicated non-interactive command for this skill or require manually cloning the repository or copying skill folders.

How do you use this skill?

After loading the skill in an Agent Skills-compatible client, make a specific development request such as: Help me modify the cuOpt C++/CUDA solver, build it, run the relevant tests, and prepare a contribution. State the component, intended change, required tests, contribution intent, and target branch. If you only want to use cuOpt, choose the relevant problem skill instead.

How does this skill compare with similar options?

Unlike cuOpt problem skills such as cuopt-routing and cuopt-lp-milp, this skill focuses on modifying, building, testing, debugging, and contributing to cuOpt source code; it does not guide business-problem solver API usage.

FAQ

Can this skill directly solve my business problem with cuOpt?
No. It targets cuOpt source development. Use the appropriate problem skill when you only need to use cuOpt.
Does the development workflow require root or sudo access?
No. The skill requires refusing sudo and system-level changes and uses a user-space conda environment.
Why might tests fail immediately with an MPS parser error?
cuOpt tests require MPS/data files that are not checked into the repository. Follow CONTRIBUTING.md to download the matching dataset and set RAPIDS_DATASET_ROOT_DIR before rerunning the test.

More skills from this repository

All from NVIDIA/skills

Dev & Engineering ✓ NVIDIA · Official

Holoscan Conda Installer

Install and validate Holoscan SDK on Linux x86_64 with a CUDA 13 driver using Conda.

Automation & Ops ✓ NVIDIA · Official

cuOpt Installation Guide

Install and verify NVIDIA cuOpt for Python, C, or REST deployment.

Dev & Engineering ✓ NVIDIA · Official

cuOpt Numerical Optimization API

Guide agents through GPU-accelerated LP, MILP, and QP modeling with cuOpt

Dev & Engineering ✓ NVIDIA · Official

cuOpt Python Routing

Model and solve TSP, VRP, and pickup-and-delivery routes with the cuOpt Python API.

Dev & Engineering ✓ NVIDIA · Official

cuOpt REST Server Deployment & Python Client

Deploy NVIDIA cuOpt as a REST service and call it with Python, curl, or another client.

Finance & Investment Banking ✓ NVIDIA · Official

cuFOLIO Portfolio Optimization

GPU-accelerated CVaR portfolio optimization, backtesting, and rebalancing.

Data & Analysis ✓ NVIDIA · Official

cuOpt Multi-Objective Explorer

Map Pareto tradeoffs between competing objectives with cuOpt.

Data & Analysis ✓ NVIDIA · Official

cuOpt Numerical Optimization Formulation

Turn natural-language problems into clear LP, MILP, or QP mathematical formulations.

Dev & Engineering ✓ NVIDIA · Official

Catheter Navigation Fluoroscopy Smoke Tests

Validate core catheter-navigation workflow behavior on CPU-only CI environments.

Dev & Engineering ✓ NVIDIA · Official

Earth2Studio Diagnostic Builder

Build Earth2Studio wrappers for single-step diagnostic data transformations.

Dev & Engineering ✓ NVIDIA · Official

Earth2Studio Installation Guide

Helps users install Earth2Studio and configure model extras and environment settings safely.

Automation & Ops ✓ NVIDIA · Official

Jetson Package & Environment Advisor

Select Jetson-compatible containers and GPU package indexes by device architecture.

Dev & Engineering ✓ NVIDIA · Official

Holoscan SDK Setup Guide

Inspects a Linux host and selects the most suitable Holoscan SDK installation path.

Dev & Engineering ✓ NVIDIA · Official

CUDA-Q Quantum Onboarding

Guides developers from CUDA-Q installation to quantum kernels, GPU simulation, and real QPU execution.

Automation & Ops ✓ NVIDIA · Official

Dynamo Router Starter

Configure Dynamo routing modes and verify frontend endpoints quickly.

Dev & Engineering ✓ NVIDIA · Official

Earth2Studio Deterministic Forecast

Build single-member weather forecast inference scripts with Earth2Studio.

Dev & Engineering ✓ NVIDIA · Official

Holoscan Native Ubuntu Installer

Install and verify the Holoscan SDK C++ environment on Ubuntu from NVIDIA’s apt repository.

Dev & Engineering ✓ NVIDIA · Official

Megatron-Core Testing Guide

Design, run, and reproduce distributed Megatron-Core tests with CI-aligned workflows.

Dev & Engineering ✓ NVIDIA · Official

CuTile Autotuning Guide

Design, implement, and validate low-overhead autotuning for CuTile GPU kernels.

Dev & Engineering ✓ NVIDIA · Official

Catheter Navigation Setup Verification

Checks host, GPU, and Python path readiness for catheter navigation.

Related skills