Skip to content

chore: trigger NVSkills CI for cuopt-numerical-optimization-api - #1674

Merged
rapids-bot[bot] merged 5 commits into
mainfrom
chore/nvskills-ci-cuopt-numerical-optimization-api
Aug 7, 2026
Merged

chore: trigger NVSkills CI for cuopt-numerical-optimization-api#1674
rapids-bot[bot] merged 5 commits into
mainfrom
chore/nvskills-ci-cuopt-numerical-optimization-api

Conversation

@ramakrishnap-nv

Copy link
Copy Markdown
Collaborator

Trivial blank-line addition after SKILL.md frontmatter to trigger NVSkills CI — fetch updated skill card and benchmark for cuopt-numerical-optimization-api.

@ramakrishnap-nv
ramakrishnap-nv requested a review from a team as a code owner August 5, 2026 20:33
@ramakrishnap-nv
ramakrishnap-nv requested a review from Iroy30 August 5, 2026 20:33
@ramakrishnap-nv

Copy link
Copy Markdown
Collaborator Author

/nvskills-ci

@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The PR refreshes the cuOpt numerical optimization skill documentation, benchmark report, metadata, testing status, and Sigstore attestation. It also adds spacing before the main SKILL.md heading.

Changes

cuOpt skill refresh

Layer / File(s) Summary
Benchmark report and evaluation methodology
skills/cuopt-numerical-optimization-api/BENCHMARK.md
Updated evaluation metadata, agent results, tier statuses, findings, scoring methodology, and freshness criteria.
Skill metadata and evaluation status
skills/cuopt-numerical-optimization-api/skill-card.md, skills/cuopt-numerical-optimization-api/SKILL.md
Updated skill metadata, supported outputs, evaluation details, benchmark results, testing status, and heading spacing.
Sigstore attestation regeneration
skills/cuopt-numerical-optimization-api/skill.oms.sig
Regenerated attestation digests, predicate ordering, serialization exclusions, and DSSE signature.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

Suggested reviewers: iroy30, tmckayus

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly states that the change triggers NVSkills CI for the cuOpt numerical optimization API skill.
Description check ✅ Passed The description accurately explains the blank-line change and the resulting updated skill card and benchmark.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/nvskills-ci-cuopt-numerical-optimization-api

Comment @coderabbitai help to get the list of available commands.

@ramakrishnap-nv ramakrishnap-nv added improvement Improves an existing functionality non-breaking Introduces a non-breaking change labels Aug 5, 2026
@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown

CI Test Summary

⏭️ All 5 test job(s) skipped.

@ramakrishnap-nv

Copy link
Copy Markdown
Collaborator Author

/nvskills-ci

Signed-off-by: nvskills-svc-account <svc-nvskills-signing@nvidia.com>
@copy-pr-bot

copy-pr-bot Bot commented Aug 5, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@skills/cuopt-numerical-optimization-api/BENCHMARK.md`:
- Around line 35-46: Correct the uplift values in both
skills/cuopt-numerical-optimization-api/BENCHMARK.md lines 35-46 and
skills/cuopt-numerical-optimization-api/skill-card.md lines 70-77 so they match
the displayed rounded scores, including Claude Code Overall as +38 and Codex
Effectiveness as +13. If the values intentionally use unrounded scores, document
the rounding rule in both tables.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: df814b0d-865a-47f4-90da-3e4300174444

📥 Commits

Reviewing files that changed from the base of the PR and between dd7e77f and 25706dd.

📒 Files selected for processing (3)
  • skills/cuopt-numerical-optimization-api/BENCHMARK.md
  • skills/cuopt-numerical-optimization-api/skill-card.md
  • skills/cuopt-numerical-optimization-api/skill.oms.sig

Comment on lines +35 to +46
| Measure | Claude Code (Baseline → Skill Uplift) | Codex (Baseline → Skill Uplift) |
|---|---:|---:|
| Overall | 59% → 97% (+39 points) | 61% → 93% (+32 points) |
| Security | 100% → 100% (±0 points) | 100% → 100% (±0 points) |
| Correctness | 87% → 98% (+11 points) | 91% → 100% (+9 points) |
| Discoverability | 28% → 100% (+72 points) | 44% → 92% (+48 points) |
| Effectiveness | 69% → 89% (+20 points) | 68% → 81% (+12 points) |
| Efficiency | 10% → 100% (+90 points) | 0% → 90% (+90 points) |

- `security` (Security): checks for unsafe operations, secret leakage, and unauthorized access.
- `skill_execution` (Skill Execution): verifies that the agent loaded the expected skill and workflow.
- `skill_efficiency` (Efficiency): checks routing quality, decoy avoidance, and redundant tool usage.
- `accuracy` (Accuracy): grades final-answer correctness against the reference answer.
- `goal_accuracy` (Goal Accuracy): checks whether the overall user task completed successfully.
- `behavior_check` (Behavior Check): verifies expected behavior steps, including safety expectations.
- `token_efficiency` (Token Efficiency): compares token usage with and without the skill.
**How to read this table:** baseline is the same task attempted without the target skill. Uplift is `skill score - baseline score`, shown in percentage points.

## Test Tasks
Example: `47% → 92% (+45 points)` means the skill-assisted run scored 92%, 45 percentage points above its 47% no-skill baseline.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -eu

for file in skills/cuopt-numerical-optimization-api/BENCHMARK.md \
            skills/cuopt-numerical-optimization-api/skill-card.md; do
  echo "===== $file ====="
  sed -n '25,55p' "$file" 2>/dev/null || true
  sed -n '60,90p' "$file" 2>/dev/null || true
done

echo "===== related metric definitions and source values ====="
rg -n -i -C 3 'baseline|uplift|overall|effectiveness|raw score|rounding|percentage points|benchmark' \
  skills/cuopt-numerical-optimization-api

Repository: NVIDIA/cuopt

Length of output: 1947


🌐 Web query:

site:github.com/NVIDIA/cuopt "Claude Code (Baseline → Skill Uplift)" "Efficiency"

💡 Result:

Claude Code is a tool-use capable AI coding agent utilized in software development environments to automate tasks such as code generation, refactoring, issue resolution, and documentation [1][2][3][4]. In the context of "baseline to skill uplift" efficiency, this refers to the process of enhancing an AI agent's performance by moving from a general-purpose baseline capability to using specialized, curated "skills" [5][4]. NVIDIA's cuOpt project provides a practical example of this approach. Developers use Claude Code to perform tasks, and performance is "uplifted" by equipping the agent with specific domain-knowledge packages called "skills" [5][4]. Key aspects of this efficiency model include: 1. Baseline Capability: The AI agent begins with general coding knowledge, which is sufficient for standard tasks but may struggle with highly specialized or complex, multi-objective problem formulations [5]. 2. Skill Uplift: Developers introduce "skills"—which may include domain-specific APIs, structured documentation, and guided workflows—that the agent can reference to perform tasks more accurately and efficiently [5][4]. For example, a "multi-objective exploration" skill allows an agent to move beyond single-objective optimization to exploring Pareto frontiers, providing better guidance on trade-offs rather than just returning a single answer [5]. 3. Performance Metrics: Efficiency gains are often measured through A/B testing on synthetic instances or standard benchmarks [5]. This involves comparing the agent's output "with vs. without" the specific skill to ensure the agent demonstrates better adherence to requirements, improved logical reasoning, or faster task completion [5]. 4. Agentic Evolution: The framework often includes a "skill-evolution" workflow where the skills themselves are maintained, evaluated, and updated over time, allowing the agent to continuously improve its performance on domain-specific tasks without needing a fundamental retraining of the underlying model [4]. This structure allows technical teams to standardize agent behavior, reduce hallucinations or errors in specialized domains, and improve the reliability of AI-generated code in production-critical environments [5][4].

Citations:


🌐 Web query:

site:github.com/NVIDIA/cuopt "How to read this table" "skill score - baseline score"

💡 Result:

In technical contexts, particularly within performance evaluation, model assessment, or skill-based frameworks (such as the NVIDIA cuOpt Agent Skills system), comparing a skill score to a baseline score is a method for measuring the value-add of a specific model, agent, or intervention over a reference point [1][2][3]. How to interpret this comparison: 1. Skill Score: This represents the performance metric achieved by your target system (e.g., an AI agent, a specific configuration, or an optimized model) under test [1][3]. It reflects the actual capability or outcome of the model being evaluated [4][3]. 2. Baseline Score: This is the reference performance metric, representing a standard, default, or "naive" approach against which the target system is compared [2][3]. It establishes a floor for performance, showing what could be achieved without the specific skill or improvement being tested [5][3]. 3. Interpretation: - If the Skill Score > Baseline Score: The target system provides a measurable improvement, demonstrating that the skill or modification adds value [1]. - If the Skill Score = Baseline Score: The system is performing at the same level as the standard or naive approach, suggesting the skill or modification is ineffective for that specific metric. - If the Skill Score < Baseline Score: The modification is negatively impacting performance, indicating that the target system performs worse than the baseline [1]. In systems like the cuOpt agent framework, these scores are used to validate "skill" updates—where an agent iterates on a task, calculates a score, and compares it against previous iterations (baseline) to decide whether to distill that learning into a permanent improvement [2][3]. A higher score relative to the baseline confirms that the new logic or configuration is a beneficial contribution to the agent's capabilities [1][3].

Citations:


🏁 Script executed:

#!/bin/bash
set -eu

base="https://raw.githubusercontent.com/NVIDIA/cuopt/main"
for path in \
  skills/cuopt-numerical-optimization-api/BENCHMARK.md \
  skills/cuopt-numerical-optimization-api/skill-card.md; do
  echo "===== $path ====="
  curl --fail --silent --show-error "$base/$path" \
    | nl -ba \
    | sed -n '25,90p'
done

Repository: NVIDIA/cuopt

Length of output: 1947


Correct the uplift values in both tables.

The displayed scores yield Claude Code Overall +38 (97 - 59) and Codex Effectiveness +13 (81 - 68). If unrounded scores produce different uplifts, document the rounding rule.

📍 Affects 2 files
  • skills/cuopt-numerical-optimization-api/BENCHMARK.md#L35-L46 (this comment)
  • skills/cuopt-numerical-optimization-api/skill-card.md#L70-L77
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@skills/cuopt-numerical-optimization-api/BENCHMARK.md` around lines 35 - 46,
Correct the uplift values in both
skills/cuopt-numerical-optimization-api/BENCHMARK.md lines 35-46 and
skills/cuopt-numerical-optimization-api/skill-card.md lines 70-77 so they match
the displayed rounded scores, including Claude Code Overall as +38 and Codex
Effectiveness as +13. If the values intentionally use unrounded scores, document
the rounding rule in both tables.

@ramakrishnap-nv

Copy link
Copy Markdown
Collaborator Author

/ok to test 25706dd

@ramakrishnap-nv

Copy link
Copy Markdown
Collaborator Author

/ok to test 41eda3f

@ramakrishnap-nv

Copy link
Copy Markdown
Collaborator Author

/ok to test 78e8627

@ramakrishnap-nv

Copy link
Copy Markdown
Collaborator Author

/merge

@rapids-bot
rapids-bot Bot merged commit bd4b8f6 into main Aug 7, 2026
44 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

improvement Improves an existing functionality non-breaking Introduces a non-breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants