cuopt_on_nemoclaw/openclaw-skills/optimization-mode-router/SKILL.md
Use when a user asks a question that may be answered by solving an optimization problem from uploaded or provided data, and you need to decide whether to proceed directly to cuOpt or preserve a structured reusable model artifact.
npx skillsauth add nvidia/cuopt-examples optimization-mode-routerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when a user asks a question that may be answered by solving an optimization problem from uploaded or provided data, and you need to decide whether to:
This skill is about mode selection, not full formulation. Its purpose is to keep the common path fast while surfacing stronger reproducibility only when it is actually useful.
Read this skill when all of the following are true:
Use Fast mode when the user appears to want the quickest route to an answer.
Behavior:
Use this mode when the user wants reuse, traceability, or formal review.
Behavior:
Ask the user to choose between Fast mode and Replayable/Auditable mode if any of the following are true:
The user explicitly asks for any of these:
The request appears operational or recurring rather than one-off:
The user indicates a need for traceability or justification:
Do not ask the mode-selection question when the request is clearly:
In those cases, proceed in Fast mode unless the user later asks for replayability, audit, export, or model persistence.
Preferred short form:
Should I treat this as a one-off solve, or make it replayable/auditable too?
Alternative longer form:
I can do this in two ways: Fast mode for the quickest answer, or Replayable mode that also keeps a structured spec for reruns, audit, and reuse. Which do you want?
After selecting a mode, hand off based on problem type:
If the request is LP / MILP:
numerical-optimization-formulationcuopt-numerical-optimization-api-python (or
cuopt-numerical-optimization-api-cli for MPS inputs)cuopt-sandbox first when requiredIf the request is QP:
numerical-optimization-formulationcuopt-numerical-optimization-api-pythoncuopt-sandbox first when requiredIf the request is routing (VRP / TSP / PDP):
routing-formulationcuopt-routing-api-pythoncuopt-sandbox first when requiredIf the user is asking about server usage or deployment rather than solving a model directly:
cuopt-server-common or cuopt-server-api-python as appropriateIn all cuOpt user tasks:
cuopt-user-rulesdata-ai
Use when a user provides CSV, Excel, JSON-like tables, or similar structured data and asks a question that may become an LP, MILP, QP, or routing problem.
data-ai
Use when a user provides data and asks a natural-language business or planning question that may require optimization rather than simple analytics.
development
Use when a user uploads or provides data and asks a question that may be answered by optimization. This skill sequences optimization-intent-router, optimization-mode-router, tabular-optimization-ingestion, formulation skills, and cuOpt model-building skills.
development
Use after optimization intent and basic data interpretation are established, when the goal is to solve quickly by mapping data directly into cuOpt rather than building a replayable intermediate artifact.