Skip to content

feat(skills): integrate NVIDIA/skills as a trusted skills hub tap#34333

Merged
teknium1 merged 2 commits into
mainfrom
feat/nvidia-skills-tap
May 29, 2026
Merged

feat(skills): integrate NVIDIA/skills as a trusted skills hub tap#34333
teknium1 merged 2 commits into
mainfrom
feat/nvidia-skills-tap

Conversation

@teknium1

@teknium1 teknium1 commented May 29, 2026

Copy link
Copy Markdown
Contributor

Summary

NVIDIA/skills is now a default trusted tap in the Hermes Skills Hub — discoverable, browsable, searchable, and auto-updating through the same pipeline that already serves OpenAI, Anthropic, and HuggingFace skills. On top of that, any GitHub tap (NVIDIA included) that ships a repo-root skills.sh.json grouping sidecar now gets real category labels in the Skills Hub instead of a tag-derived guess.

Each NVIDIA skill ships a detached OMS signature (skill.oms.sig), an OMS-signed governance skill-card.md, and an evals/ directory; the NVIDIA sync pipeline drops any skill missing those artifacts before publishing.

Changes

Tap integration

  • tools/skills_hub.pyNVIDIA/skills added to GitHubSource.DEFAULT_TAPS (path: skills/).
  • tools/skills_guard.pyNVIDIA/skills added to TRUSTED_REPOS so installs resolve to trust_level="trusted".
  • website/scripts/extract-skills.pyNVIDIA/skills"NVIDIA" label in GITHUB_TAP_LABELS.
  • website/src/pages/skills/index.tsxNVIDIA pill registered in SOURCE_CONFIG (green #76b900), slotted into SOURCE_ORDER after HuggingFace.
  • website/docs/user-guide/features/skills.md (+ zh-Hans) — NVIDIA added to default-taps and trusted-repos lists.

Category groupings via skills.sh.json (generic, not NVIDIA-specific)

  • tools/skills_hub.pyGitHubSource._get_skillsh_groupings() fetches and caches the repo-root skills.sh.json per repo; _parse_skillsh_groupings() flattens its groupings (each title + skills[]) into {skill_name: title}; _list_skills_in_repo() stamps the title onto SkillMeta.extra["category"]; _meta_to_dict() now serializes extra so the category survives the index cache round-trip.
  • website/scripts/extract-skills.py — prefers extra["category"] over the tag heuristic, and exempts sidecar-declared categories from the small-category → "Other" collapse (so a tap's deliberate single-skill category isn't folded away).
  • website/docs/user-guide/features/skills.md — documents the skills.sh.json mechanism with an example.

We standardized on the published skills.sh.json schema rather than NVIDIA's proprietary metadata.json, so any future tap that adopts the standard gets categorization for free with no Hermes-side changes.

Validation

Result
tests/tools/test_skills_hub.py + test_skills_guard.py 205 passed (193 → 205, +12 new)
Live parse of NVIDIA's real skills.sh.json 43 mappings, 7 categories (Agentic AI, Data Science, Decision Optimization, GPU Development, Inference AI, Training AI, Vision AI)
Live _get_skillsh_groupings (caching + no-sidecar→None)
extract-skills.py consolidation (1-skill sidecar category survives; heuristic small-cats still collapse)

Live GitHub API tested end-to-end from a fresh HERMES_HOME. Branch rebased onto current main.

Coordination

Per the May 28 Slack thread with @mhollinger / @moshe / @nikhilkswami (NVIDIA) — this is the integration they requested ahead of the Computex launch window. Note: NVIDIA's open PR (NVIDIA/skills#90) ships two sidecars (metadata.json + skills.sh.json); we read skills.sh.json. Their stated launch plan is domain-only filtering, which maps cleanly onto the skills.sh.json groupings.

@github-actions

github-actions Bot commented May 29, 2026

Copy link
Copy Markdown
Contributor

🔎 Lint report: feat/nvidia-skills-tap vs origin/main

ruff

Total: 0 on HEAD, 0 on base (➖ 0)

🆕 New issues: none

✅ Fixed issues: none

Unchanged: 0 pre-existing issues carried over.

ty (type checker)

Total: 9454 on HEAD, 9454 on base (➖ 0)

🆕 New issues: none

✅ Fixed issues: none

Unchanged: 4908 pre-existing issues carried over.

Diagnostics are surfaced as warnings — this check never fails the build.

@alt-glitch alt-glitch added type/feature New feature or request P2 Medium — degraded but workaround exists tool/skills Skills system (list, view, manage) labels May 29, 2026
teknium1 added 2 commits May 29, 2026 12:09
NVIDIA/skills is now a default trusted tap in the Hermes Skills Hub —
discoverable, browsable, searchable, and auto-updating through the same
pipeline that already serves OpenAI, Anthropic, and HuggingFace skills.

Rebased onto current main.
A GitHub tap can ship a repo-root skills.sh.json (the published skills.sh
schema) declaring category groupings. The Skills Hub now reads it at index
time and uses each grouping title as the skill's category label, instead of
the tag-derived guess. Generic: any tap that ships the file gets real
categorization — NVIDIA's groupings (Inference AI, Decision Optimization,
GPU Development, etc.) flow through automatically.

- GitHubSource: _get_skillsh_groupings() fetches+caches the sidecar per repo;
  _parse_skillsh_groupings() flattens it to {skill_name: title};
  _list_skills_in_repo() stamps meta.extra['category']; _meta_to_dict now
  serializes extra so the category survives the index cache round-trip.
- extract-skills.py: prefers extra['category'] over the tag heuristic and
  exempts sidecar categories from the small-category to Other collapse.
- Docs + 12 tests.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

P2 Medium — degraded but workaround exists tool/skills Skills system (list, view, manage) type/feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants