Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/nvidia/cuopt/cuopt-developernpx skills add NVIDIA/cuopt --skill cuopt-developergit clone --depth 1 https://github.com/NVIDIA/cuoptWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00047 | $0.04630 |
| Opus 5 | $0.00023 | $0.02315 |
| Sonnet 5 | $0.00009 | $0.00926 |
| Haiku 4.5 | $0.00005 | $0.00463 |
Grade B, and why
cuopt-developer scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Asks for rootmediumPrivilege escalation
A mod that escalates privileges can change anything on the machine, not only the project.
_Shell-execution, install, conda-env, and sudo policies are covered by [Refusal Rules — Read First](#refusal-rules--read-first) at the top of this skill._ How it starts
The opening of the file, as written. The whole thing — 298 lines — stays where its author put it; the contents beside it link to each section on GitHub.
cuOpt Developer Skill
Contribute to the NVIDIA cuOpt codebase. This skill is for modifying cuOpt itself, not for using it.
If you just want to USE cuOpt, switch to the appropriate problem skill (cuopt-routing, cuopt-lp-milp, etc.)
First-time dev environment setup? See references/first_time_setup.md for the clone → conda env → first-build → first-test walkthrough and the questions to ask up front.
Refusal Rules — Read First
Two rules are non-negotiable and apply even when the user explicitly asks otherwise — refuse and ask, don't comply silently:
Privileged / system-level operations — sudo, running as root, editing system files (/etc), changing drivers or kernel settings, adding system-level package repositories or keys. Do not run these. Reply:
I won't run
sudoor change system-level state for cuOpt. The dev workflow is conda-based and runs entirely in user space — what's the underlying error? It's usually fixable without root.
Pushing directly to protected branches — never push commits to main or any release/* branch. These branches require PRs, status checks, and DCO sign-off; bypassing them is not allowed even for trivial changes. Before every push, confirm the target ref is a feature branch. If it is a protected branch, stop and create a feature branch instead. Reply:
I won't push directly to a protected branch. Let me create a feature branch and open a PR instead.
Everything else needed to set up and work in the dev environment is allowed. On a clean machine, go ahead and build a working cuopt env — the guidance below is about doing it the reproducible way, not refusing:
- Environment setup is allowed. You may create and activate the conda env from the checked-in
conda/environments/all_cuda-*.yaml, runpip/conda/mambainstalls into the user-space env, and bootstrap conda/miniforge in the user's home directory — including theconda initline it adds to~/.bashrc. Bootstrapping conda must not requiresudo; install it into$HOME, not a system path. - A new permanent project dependency is different from a one-off install. A package the project should always ship belongs in
dependencies.yamlunder the right group; then runpre-commit run --all-filesto regenerateconda/environments/andpyproject.tomlso other contributors get it too. A throwaway install to unblock your own build doesn't need this round-trip. - Don't bypass CI checks (
--no-verify, skipping pre-commit or tests). If hooks feel slow, diagnose withpre-commit run --all-files --verboseor tune the offending hook — don't skip it. - Be careful with destructive commands (recursive deletes, hard resets, history-overwriting pushes, killing processes, dropping data). Confirm intent before running and prefer the safer alternative (e.g.
./build.sh cleanfor a stale build dir).
What ships with it
14 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- BENCHMARK.md 3.9 KB
- benchmark/evals.json 56 KB
- evals/evals.json 13 KB
- references/build_and_test.md 3.2 KB
- references/contributing.md 11 KB
- references/conventions.md 9.7 KB
- references/first_time_setup.md 2.6 KB
- references/python_bindings.md 7.8 KB
- references/stage_budgets.md 5.8 KB
- references/troubleshooting.md 2.4 KB
- references/vrp_skills.md 8.8 KB
- resources/numerical_debugging.md 5.8 KB
- skill-card.md 4.3 KB
- skill.oms.sig 6.6 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday First seen · 298 lines · 47 tokens per session scan B bcb7dc68d022
cuopt-developer is a skill published in the GitHub repository NVIDIA/cuopt (1,032 stars, last pushed 3d ago), licensed Apache-2.0. It adds 47 tokens to every session and 4,630 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it B with 1 finding (asks for root). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
add-cuda-kernel
Step-by-step tutorial for adding new CUDA kernels to FlashInfer.
debug-cuda-crash
Tutorial for debugging CUDA crashes using API logging.
benchmark-kernel
Guide for benchmarking FlashInfer kernels with CUPTI timing.
cutedsl_megamoe
Skill "cutedsl_megamoe" from flashinfer-ai/flashinfer, covering updating the cutedsl megamoe kernel src, layout, when the kernel team drops a new version of src/ and what not to update here.
perf-torch-cuda-graphs
Apply CUDA Graphs to PyTorch workloads — API selection (torch.compile, PyTorch makegraphedcallables, TE makegraphedcallables, MCore CudaGraphManager, FullCudaGraphWrapper, manual torch.cuda.graph), code compatibility, capture workflows, dynamic pattern handling, and troubleshooting. Triggers: CUDA graph…
perf-optimization-casebook
Casebook of past successful and classic TensorRT-LLM optimizations (runtime/execution and kernel level) recorded as reusable decision precedents. Consult when deciding which optimization to apply for a classified bottleneck or a given config/model/hardware, to find prior art and adapt a proven approach instead of…