feat(skills-hub): add K-Dense scientific-agent-skills as a default community tap

Registers K-Dense-AI/scientific-agent-skills (~150 MIT-licensed scientific
research skills — ML training/eval, computational biology, cheminformatics,
physics, scientific databases) as a DEFAULT_TAPS entry so the skills are
discoverable and installable via 'hermes skills search/install' without any
per-user tap setup.

Deliberately NOT added to TRUSTED_REPOS: it resolves at 'community' trust, so
the security guard scans every skill and INSTALL_POLICY only auto-installs the
ones rated 'safe'. The skills wrap third-party tools whose own licenses vary
(some GPL; KEGG needs a commercial license for non-academic use) — those terms
are surfaced per-skill and are the installer's concern at use time, not vetted
here. Nothing is vendored into the tree; the upstream repo stays the source.
This commit is contained in:
teknium1 2026-07-07 16:36:37 -07:00
parent 8a726e91ba
commit beffeea053
No known key found for this signature in database

View file

@ -525,6 +525,19 @@ class GitHubSource(SkillSource):
# https://github.com/NVIDIA/skills/tree/main/skills
{"repo": "NVIDIA/skills", "path": "skills/"},
{"repo": "garrytan/gstack", "path": ""},
# K-Dense-AI/scientific-agent-skills: ~150 scientific research skills
# (ML training/eval, computational biology, cheminformatics, physics,
# scientific databases). MIT-licensed skill content; the flat
# skills/<name>/ layout matches the anthropic/huggingface taps. This is
# a community tap on purpose — it is deliberately NOT in
# tools/skills_guard.py::TRUSTED_REPOS, so it resolves at "community"
# trust: the security guard still scans every skill and INSTALL_POLICY
# only auto-installs the ones it rates "safe". Individual skills wrap
# third-party tools whose OWN licenses vary (some GPL, KEGG needs a
# commercial license for non-academic use); those terms are the
# installer's concern at use time and are surfaced in each skill's own
# frontmatter/Prerequisites, not vetted here.
{"repo": "K-Dense-AI/scientific-agent-skills", "path": "skills/"},
]
def __init__(self, auth: GitHubAuth, extra_taps: Optional[List[Dict]] = None):