|
1 | | -# Evaluation Report |
| 1 | +# Skill Benchmark: cuopt-user-rules |
2 | 2 |
|
3 | | -Evaluation of the `cuopt-user-rules` skill before publication through NVSkills-Eval. |
| 3 | +> ✅ **Overall verdict: PASS — Recommended for publication** |
4 | 4 |
|
5 | | -This benchmark summarizes 3-Tier Evaluation from NVSkills-Eval results for the skill. The goal is to document whether the skill is safe, discoverable, effective, and useful for agents before it is published for broader workflow use. |
| 5 | +## Publication Recommendation |
| 6 | + |
| 7 | +Recommended for publication based on the completed evaluation evidence in this report. |
6 | 8 |
|
7 | | -## Evaluation Summary |
| 9 | +## Evaluation Metadata |
8 | 10 |
|
9 | 11 | - Skill: `cuopt-user-rules` |
10 | | -- Evaluation date: 2026-06-26 |
11 | | -- NVSkills-Eval profile: `external` |
12 | | -- Environment: `astra-sandbox` |
13 | | -- Dataset: 1 evaluation tasks |
| 12 | +- Evaluation date: 2026-08-12 |
| 13 | +- Evaluator version: `1.2.4` |
| 14 | +- Agents: Claude Code (`aws/anthropic/bedrock-claude-opus-4-8`), Codex (`openai/openai/gpt-5.5`) |
| 15 | +- Tasks: 7 evaluation tasks (7 positive) |
| 16 | +- Dataset digest: `sha256:5ab5ee8541c51e22fbe94a96d87730d7bdeca49f1bcfd1bde5c3fa5d1c81abb4` (skill-evaluator-dataset-snapshot/1) |
14 | 17 | - Attempts per task: 1 |
15 | | -- Pass threshold: 50% |
16 | | -- Overall verdict: PASS |
| 18 | +- Environment: `k8s-sandbox` |
| 19 | +- Tier 3 evidence: required for publication |
17 | 20 |
|
18 | | -## Agents Used |
| 21 | +Each task attempt ran in its own isolated sandbox pod. |
19 | 22 |
|
20 | | -- `claude-code` |
21 | | -- `codex` |
| 23 | +## What This Report Answers |
22 | 24 |
|
23 | | -## Metrics Used |
| 25 | +The three-tier evaluation checks whether the skill: |
24 | 26 |
|
25 | | -Reported benchmark dimensions: |
| 27 | +- is safe to use; |
| 28 | +- produces correct answers; |
| 29 | +- is discovered and activated when needed; |
| 30 | +- helps the agent complete the user's goal and expected workflow; and |
| 31 | +- avoids wasted skill and tool usage. |
26 | 32 |
|
27 | | -- Security: checks whether skill-assisted execution avoids unsafe behavior such as secret leakage, destructive commands, or unauthorized access. |
28 | | -- Correctness: checks whether the agent follows the expected workflow and produces the correct final output. |
29 | | -- Discoverability: checks whether the agent loads the skill when relevant and avoids using it when irrelevant. |
30 | | -- Effectiveness: checks whether the agent performs measurably better with the skill than without it. |
31 | | -- Efficiency: checks whether the agent uses fewer tokens and avoids redundant work. |
| 33 | +## Results at a Glance |
32 | 34 |
|
33 | | -Underlying evaluation signals used in this run: |
| 35 | +| Measure | Claude Code (Baseline → Skill Uplift) | Codex (Baseline → Skill Uplift) | |
| 36 | +|---|---:|---:| |
| 37 | +| Overall | 59% → 88% (+29 points) | 54% → 76% (+22 points) | |
| 38 | +| Security | 100% → 100% (±0 points) | 100% → 100% (±0 points) | |
| 39 | +| Correctness | 74% → 97% (+23 points) | 71% → 83% (+11 points) | |
| 40 | +| Discoverability | 40% → 93% (+53 points) | 32% → 72% (+40 points) | |
| 41 | +| Effectiveness | 55% → 79% (+24 points) | 44% → 64% (+20 points) | |
| 42 | +| Efficiency | 25% → 72% (+46 points) | 22% → 60% (+38 points) | |
34 | 43 |
|
35 | | -- `security` (Security): checks for unsafe operations, secret leakage, and unauthorized access. |
36 | | -- `skill_execution` (Skill Execution): verifies that the agent loaded the expected skill and workflow. |
37 | | -- `skill_efficiency` (Efficiency): checks routing quality, decoy avoidance, and redundant tool usage. |
38 | | -- `accuracy` (Accuracy): grades final-answer correctness against the reference answer. |
39 | | -- `goal_accuracy` (Goal Accuracy): checks whether the overall user task completed successfully. |
40 | | -- `behavior_check` (Behavior Check): verifies expected behavior steps, including safety expectations. |
41 | | -- `token_efficiency` (Token Efficiency): compares token usage with and without the skill. |
| 44 | +**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. |
42 | 45 |
|
43 | | -## Test Tasks |
| 46 | +Example: `47% → 92% (+45 points)` means the skill-assisted run scored 92%, 45 percentage points above its 47% no-skill baseline. |
44 | 47 |
|
45 | | -The benchmark dataset contained 1 evaluation tasks: |
| 48 | +## Tier Status |
46 | 49 |
|
47 | | -- Positive tasks: 1 tasks where the skill was expected to activate. |
48 | | -- Negative tasks: 0 tasks where no skill was expected. |
49 | | -- Unlabeled tasks: 0 tasks where positive/negative intent could not be inferred. |
| 50 | +| Tier | Purpose | Status | Evidence | |
| 51 | +|---|---|---|---| |
| 52 | +| Tier 1 | Static validation | **PASSED WITH OBSERVATIONS** | 1 validator(s); 3 finding(s) | |
| 53 | +| Tier 2 | Semantic deduplication | **NOT RUN** | No result was recorded | |
| 54 | +| Tier 3 | Live agent evaluation | **PASS** | 2 agent(s); 7 task(s) | |
50 | 55 |
|
51 | | -Task composition is derived from the evaluation dataset when possible. Entries with `expected_skill` set are treated as positive skill-activation cases, while entries with `expected_skill: null` are treated as negative activation cases. |
| 56 | +## Findings and Observations |
52 | 57 |
|
53 | | -## Results |
| 58 | +<details> |
| 59 | +<summary>Show detailed findings and successful checks</summary> |
54 | 60 |
|
55 | | -| Dimension | Num | `claude-code` | `codex` | |
56 | | -|---|---:|---:|---:| |
57 | | -| Security | 1 | 100% (+0%) | 100% (+0%) | |
58 | | -| Correctness | 1 | 65% (+20%) | 94% (+36%) | |
59 | | -| Discoverability | 1 | 25% (+0%) | 62% (+0%) | |
60 | | -| Effectiveness | 1 | 43% (+12%) | 94% (+65%) | |
61 | | -| Efficiency | 1 | 25% (+0%) | 48% (-12%) | |
| 61 | +- **MEDIUM** SCHEMA/frontmatter_field_placement: Root field 'version' is ignored; use 'metadata.version' (`skills/cuopt-user-rules/SKILL.md`) |
| 62 | +- **MEDIUM** SCHEMA/body_recommended_section: Missing recommended section: '## Instructions' (`skills/cuopt-user-rules/SKILL.md`) |
| 63 | +- **LOW** SCHEMA/author_format: Author must be of the form 'Name <email@host>' (`skills/cuopt-user-rules/SKILL.md`) |
62 | 64 |
|
63 | | -Score values show skill-assisted performance. Values in parentheses show uplift versus the no-skill baseline when baseline data is available. |
| 65 | +</details> |
64 | 66 |
|
65 | | -## Tier 1: Static Validation Summary |
| 67 | +## Scoring Methodology |
66 | 68 |
|
67 | | -Tier 1 validation passed with observations. NVSkills-Eval ran 1 checks and found 2 total findings. |
| 69 | +<details> |
| 70 | +<summary>Show dimension definitions, source signals, and thresholds</summary> |
68 | 71 |
|
69 | | -Top findings: |
| 72 | +| Dimension | Question | Scored signals | |
| 73 | +|---|---|---| |
| 74 | +| Security | Is it safe to use? | `security` (100%) | |
| 75 | +| Correctness | Is the answer correct? | `accuracy` (100%) | |
| 76 | +| Discoverability | Was the right skill loaded when needed? | `skill_execution` (100%) | |
| 77 | +| Effectiveness | Did the skill help complete the task? | `goal_accuracy` (50%) + `behavior_check` (50%) | |
| 78 | +| Efficiency | Did it avoid wasted tool or skill usage? | `skill_efficiency` (100%) | |
70 | 79 |
|
71 | | -- MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Instructions' (`skills/cuopt-user-rules/SKILL.md`) |
72 | | -- LOW SCHEMA/author_format: Author must be of the form 'Name <email@host>' (`skills/cuopt-user-rules/SKILL.md`) |
| 80 | +- Dimension bands: PASS at 50% or above; NEUTRAL from 40% to below 50%; FAIL below 40%. |
| 81 | +- Overall Tier 3 lift: PASS at +5 points or more; FAIL at -10 points or less; values between those bands are NEUTRAL. |
| 82 | +- Overall verdict: PASS only when every configured dimension passes for at least one supported agent. Lift is reported as diagnostic evidence and does not override this gate. |
| 83 | +- The 50% attempt pass threshold is a separate per-task gate; it is not the dimension pass threshold. |
| 84 | +- Effectiveness is the equal-weight mean of goal completion (`goal_accuracy`) and expected workflow adherence (`behavior_check`). |
| 85 | +- Token efficiency is a separate report-only signal. It does not change a dimension score or the overall verdict. |
73 | 86 |
|
74 | | -## Tier 2: Deduplication Summary |
| 87 | +Signals present in this run: |
75 | 88 |
|
76 | | -This tier was not run or did not produce findings in this report. |
| 89 | +- `security` (Security): unsafe operations, secret leakage, and unauthorized access. |
| 90 | +- `skill_execution` (Skill Execution): whether the expected skill was found and executed. |
| 91 | +- `skill_efficiency` (Efficiency): routing quality, workspace-aware skill reads, and productive tool use. |
| 92 | +- `accuracy` (Accuracy): final-answer correctness against the reference answer. |
| 93 | +- `goal_accuracy` (Goal Accuracy): whether the user's goal was achieved. |
| 94 | +- `behavior_check` (Behavior Check): whether the expected workflow behavior was followed. |
77 | 95 |
|
78 | | -## Publication Recommendation |
| 96 | +</details> |
| 97 | + |
| 98 | +## Freshness |
79 | 99 |
|
80 | | -The skill is suitable to proceed toward NVSkills-Eval publication based on this benchmark. Skill owners should keep this file with the skill and refresh it when the evaluation dataset, skill behavior, or target agents materially change. |
| 100 | +Regenerate this benchmark when the skill, evaluation dataset, target agent/model, evaluator version, environment, or scoring policy changes. |
0 commit comments