Skip to content

Add NeMo Evaluator skills (3 skills) to catalog - #1

Merged
mosheabr merged 1 commit into
mainfrom
add-nemo-evaluator
Mar 31, 2026
Merged

Add NeMo Evaluator skills (3 skills) to catalog#1
mosheabr merged 1 commit into
mainfrom
add-nemo-evaluator

Conversation

@mosheabr

@mosheabr mosheabr commented Mar 31, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Added NVIDIA-NeMo/Evaluator with 3 skills: launching evaluations, accessing MLflow results, and NEL assistant
  • Updated Available Skills table and Getting Help & Contributing table in README
  • Updated CHANGELOG with v0.2.0 entry
  • Catalog now covers 27 skills across 5 NVIDIA product repos

Test plan

  • Verify all links in README resolve correctly
  • Confirm skill count is accurate (3 skills in source repo)

🤖 Generated with Claude Code

@mosheabr mosheabr self-assigned this Mar 31, 2026

@mosheabr mosheabr left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

approved

Added NVIDIA-NeMo/Evaluator with 3 skills: launching evaluations,
accessing MLflow results, and NEL assistant. Catalog now covers
27 skills across 5 NVIDIA product repos.

Signed-off-by: Moshe Abramovitch <moshea@nvidia.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Moshe Abramovitch <moshea@nvidia.com>
@mosheabr
mosheabr force-pushed the add-nemo-evaluator branch from 558b945 to c1d79c1 Compare March 31, 2026 16:55
@mosheabr
mosheabr merged commit a36baa7 into main Mar 31, 2026
mosheabr added a commit that referenced this pull request May 28, 2026
PR #109 flattened components.d/deepstream.yml to put DeepStream skills
at top-level: skills/deepstream-dev/ and skills/deepstream-import-vision-model/.
The next sync (PR #110) correctly mirrored content into those flat
locations.

However, the previous nested skills/deepstream/ directory (with the
same two skills under a 'deepstream' parent dir) was left behind by
the sync — anti-pattern #1 in the catalog-pr-reviewer skill: the sync
workflow doesn't auto-clean directories that are no longer referenced
by any components.d/<slug>.yml entry. Removing it here to eliminate
the duplicate and complete the flat-layout cutover.

Authoritative content now lives at:
- skills/deepstream-dev/
- skills/deepstream-import-vision-model/

Signed-off-by: Moshe Abramovitch <moshea@nvidia.com>
mosheabr added a commit that referenced this pull request May 29, 2026
Atomic cutover for cuOpt to flat layout. Two changes:

1. components.d/cuopt.yml restructured to 12-entry flat layout (one
   entry per skill, lowercase catalog_dir matching skill name). Source
   names were renamed by Ramakrishnan in NVIDIA/cuopt — 3 previously
   unprefixed skills (numerical-optimization-formulation,
   routing-formulation, skill-evolution) now carry the cuopt- prefix,
   re-signed via /nvskills-ci.

2. skills/cuopt/ orphan directory removed. After the next sync, 12 cuOpt
   skills land directly at skills/cuopt-<name>/ at top level. The old
   nested directory is no longer referenced by any components.d entry
   and would otherwise persist as orphan content (anti-pattern #1).

Source compliance (NVIDIA/cuopt as of 2026-05-28):
- 12 skill-card.md ✓
- 12 skill.oms.sig ✓
- 13 evals.json (one additional eval beyond the per-skill set)
- 6 BENCHMARK.md (6/12 currently have Tier 3 eval; rest land on next
  per-skill /nvskills-ci runs)

Catalog path changes externally — anyone with bookmarks pointing at
skills/cuopt/<name>/ will need to repoint at skills/cuopt-<name>/.
SPDX header added per convention adopted 2026-05-28.

Signed-off-by: Moshe Abramovitch <moshea@nvidia.com>
mosheabr added a commit that referenced this pull request May 29, 2026
PR #151 migrated NeMo MBridge to flat layout: the new
components.d/nemo-mbridge.yml registers 20 skills at flat top-level
paths (skills/nemo-mbridge-*/) and the old components.d/megatron-bridge.yml
sweep entry was deleted.

The previous catalog content under skills/Megatron-Bridge/ (a single
nested skill mbridge-recipe-recommender from the legacy layout) was
left behind by the sync — anti-pattern #1: sync writes content for
referenced paths but does not garbage-collect directories that are no
longer referenced by any components.d entry.

Removing it here completes the migration. Authoritative content for
NeMo MBridge now lives at skills/nemo-mbridge-*/ once the next sync
runs, with no duplicate or stale path.

Signed-off-by: Moshe Abramovitch <moshea@nvidia.com>
mosheabr added a commit that referenced this pull request Jun 4, 2026
#2 (MED) — gh issue create can skip tracker on bad assignee:
  The "Track dropped skills" step has continue-on-error: true, so a
  bad assignee wouldn't kill the whole sync — but it would skip
  tracker creation entirely, defeating the feature. Both branches
  (edit existing / create new) now follow the same tolerant pattern:
  create-without-assignees first, then loop --add-assignee in a
  trim + per-handle warning. A typo in CATALOG_TRACKER_ASSIGNEES no
  longer blocks the tracker from existing.

#3 (LOW) — Hardcoded personal fallback:
  Reworked per Codex's catch that GitHub issue assignees are users,
  not teams — so the earlier "use a team handle" comment was wrong.
  If CATALOG_TRACKER_ASSIGNEES is unset we now skip assignment
  entirely and emit a ::warning title=Drift notifications inactive::.
  No personal fallback; a deactivated handle would silently mute
  notifications. The warning surfaces in the workflow log every run
  until the secret is set.

#4 (LOW / clarification) — Deleted-sig case:
  Added an inline comment in the drift loop noting that an rsync
  that deletes skill.oms.sig alongside content edits registers the
  deletion in `git diff` (sig_changed matches → drift NOT flagged
  here), and the now-sigless skill falls through to the compliance
  step under "missing artifacts: skill.oms.sig". Defense in depth.

#1 (HIGH per Sayali) — README version inconsistency on revert:
  NOT addressed in this commit — verified against
  .github/scripts/regenerate-readme.sh on main: the README table
  is now "Product | Description | Skills" (PR #215, commit 1104de0
  on 2026-06-01 dropped the Source + Version columns). VERSIONS_FILE
  is declared but never consumed, and /tmp/sync-versions.txt is
  vestigial. So the exact "README will lie" risk Sayali raised is
  stale. Plan to send her the context separately and open a small
  follow-up PR to drop the dead sync-versions write + VERSIONS_FILE
  declaration so this trap doesn't catch a future reader.

Signed-off-by: Moshe Abramovitch <moshea@nvidia.com>
mosheabr added a commit that referenced this pull request Jun 8, 2026
#2 (MED) — gh issue create can skip tracker on bad assignee:
  The "Track dropped skills" step has continue-on-error: true, so a
  bad assignee wouldn't kill the whole sync — but it would skip
  tracker creation entirely, defeating the feature. Both branches
  (edit existing / create new) now follow the same tolerant pattern:
  create-without-assignees first, then loop --add-assignee in a
  trim + per-handle warning. A typo in CATALOG_TRACKER_ASSIGNEES no
  longer blocks the tracker from existing.

#3 (LOW) — Hardcoded personal fallback:
  Reworked per Codex's catch that GitHub issue assignees are users,
  not teams — so the earlier "use a team handle" comment was wrong.
  If CATALOG_TRACKER_ASSIGNEES is unset we now skip assignment
  entirely and emit a ::warning title=Drift notifications inactive::.
  No personal fallback; a deactivated handle would silently mute
  notifications. The warning surfaces in the workflow log every run
  until the secret is set.

#4 (LOW / clarification) — Deleted-sig case:
  Added an inline comment in the drift loop noting that an rsync
  that deletes skill.oms.sig alongside content edits registers the
  deletion in `git diff` (sig_changed matches → drift NOT flagged
  here), and the now-sigless skill falls through to the compliance
  step under "missing artifacts: skill.oms.sig". Defense in depth.

#1 (HIGH per Sayali) — README version inconsistency on revert:
  NOT addressed in this commit — verified against
  .github/scripts/regenerate-readme.sh on main: the README table
  is now "Product | Description | Skills" (PR #215, commit 1104de0
  on 2026-06-01 dropped the Source + Version columns). VERSIONS_FILE
  is declared but never consumed, and /tmp/sync-versions.txt is
  vestigial. So the exact "README will lie" risk Sayali raised is
  stale. Plan to send her the context separately and open a small
  follow-up PR to drop the dead sync-versions write + VERSIONS_FILE
  declaration so this trap doesn't catch a future reader.

Signed-off-by: Moshe Abramovitch <moshea@nvidia.com>
mosheabr added a commit that referenced this pull request Jun 8, 2026
#2 (MED) — gh issue create can skip tracker on bad assignee:
  The "Track dropped skills" step has continue-on-error: true, so a
  bad assignee wouldn't kill the whole sync — but it would skip
  tracker creation entirely, defeating the feature. Both branches
  (edit existing / create new) now follow the same tolerant pattern:
  create-without-assignees first, then loop --add-assignee in a
  trim + per-handle warning. A typo in CATALOG_TRACKER_ASSIGNEES no
  longer blocks the tracker from existing.

#3 (LOW) — Hardcoded personal fallback:
  Reworked per Codex's catch that GitHub issue assignees are users,
  not teams — so the earlier "use a team handle" comment was wrong.
  If CATALOG_TRACKER_ASSIGNEES is unset we now skip assignment
  entirely and emit a ::warning title=Drift notifications inactive::.
  No personal fallback; a deactivated handle would silently mute
  notifications. The warning surfaces in the workflow log every run
  until the secret is set.

#4 (LOW / clarification) — Deleted-sig case:
  Added an inline comment in the drift loop noting that an rsync
  that deletes skill.oms.sig alongside content edits registers the
  deletion in `git diff` (sig_changed matches → drift NOT flagged
  here), and the now-sigless skill falls through to the compliance
  step under "missing artifacts: skill.oms.sig". Defense in depth.

#1 (HIGH per Sayali) — README version inconsistency on revert:
  NOT addressed in this commit — verified against
  .github/scripts/regenerate-readme.sh on main: the README table
  is now "Product | Description | Skills" (PR #215, commit 1104de0
  on 2026-06-01 dropped the Source + Version columns). VERSIONS_FILE
  is declared but never consumed, and /tmp/sync-versions.txt is
  vestigial. So the exact "README will lie" risk Sayali raised is
  stale. Plan to send her the context separately and open a small
  follow-up PR to drop the dead sync-versions write + VERSIONS_FILE
  declaration so this trap doesn't catch a future reader.

Signed-off-by: Moshe Abramovitch <moshea@nvidia.com>
melo-gonzo pushed a commit to melo-gonzo/NVIDIAskills that referenced this pull request Aug 5, 2026
NVIDIA#2 (MED) — gh issue create can skip tracker on bad assignee:
  The "Track dropped skills" step has continue-on-error: true, so a
  bad assignee wouldn't kill the whole sync — but it would skip
  tracker creation entirely, defeating the feature. Both branches
  (edit existing / create new) now follow the same tolerant pattern:
  create-without-assignees first, then loop --add-assignee in a
  trim + per-handle warning. A typo in CATALOG_TRACKER_ASSIGNEES no
  longer blocks the tracker from existing.

NVIDIA#3 (LOW) — Hardcoded personal fallback:
  Reworked per Codex's catch that GitHub issue assignees are users,
  not teams — so the earlier "use a team handle" comment was wrong.
  If CATALOG_TRACKER_ASSIGNEES is unset we now skip assignment
  entirely and emit a ::warning title=Drift notifications inactive::.
  No personal fallback; a deactivated handle would silently mute
  notifications. The warning surfaces in the workflow log every run
  until the secret is set.

NVIDIA#4 (LOW / clarification) — Deleted-sig case:
  Added an inline comment in the drift loop noting that an rsync
  that deletes skill.oms.sig alongside content edits registers the
  deletion in `git diff` (sig_changed matches → drift NOT flagged
  here), and the now-sigless skill falls through to the compliance
  step under "missing artifacts: skill.oms.sig". Defense in depth.

NVIDIA#1 (HIGH per Sayali) — README version inconsistency on revert:
  NOT addressed in this commit — verified against
  .github/scripts/regenerate-readme.sh on main: the README table
  is now "Product | Description | Skills" (PR NVIDIA#215, commit 1104de0
  on 2026-06-01 dropped the Source + Version columns). VERSIONS_FILE
  is declared but never consumed, and /tmp/sync-versions.txt is
  vestigial. So the exact "README will lie" risk Sayali raised is
  stale. Plan to send her the context separately and open a small
  follow-up PR to drop the dead sync-versions write + VERSIONS_FILE
  declaration so this trap doesn't catch a future reader.

Signed-off-by: Moshe Abramovitch <moshea@nvidia.com>
Signed-off-by: Carmelo Gonzales <43048528+melo-gonzo@users.noreply.github.com>
@mosheabr mosheabr mentioned this pull request Aug 19, 2026
12 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant