Skip to content

feat(skills): add garrytan/gstack as default Skills Hub tap#3386

Closed
tugrulguner wants to merge 1 commit into
NousResearch:mainfrom
tugrulguner:feat/gstack-skills-tap
Closed

feat(skills): add garrytan/gstack as default Skills Hub tap#3386
tugrulguner wants to merge 1 commit into
NousResearch:mainfrom
tugrulguner:feat/gstack-skills-tap

Conversation

@tugrulguner

@tugrulguner tugrulguner commented Mar 27, 2026

Copy link
Copy Markdown
Contributor

What

Adds garrytan/gstack to GitHubSource.DEFAULT_TAPS in tools/skills_hub.py so that gstack skills are discoverable via hermes skills search.

Also fixes a minor bug in _list_skills_in_repo where an empty path in a tap would produce double-slash identifiers (e.g. garrytan/gstack//review instead of garrytan/gstack/review).

Why

gstack (51k+ stars, 6.6k forks) is a popular collection of opinionated agent skills by Garry Tan. Individual skills can already be installed via hermes skills install garrytan/gstack/<skill>, but without a tap entry, users cannot discover them through hermes skills search gstack or hermes skills browse.

This was requested in #3224, and as noted by @Mibayy in the issue comments, adding the tap is a one-liner — the existing GitHubSource machinery handles the rest.

Changes

  • tools/skills_hub.py line 251: Added {"repo": "garrytan/gstack", "path": ""} to DEFAULT_TAPS (skills live at the repo root, not in a skills/ subdirectory)
  • tools/skills_hub.py line 399: Fixed skill_identifier construction to avoid double slashes when tap path is empty

How to test

  1. Run hermes skills search gstack — gstack skills (review, ship, qa, design-review, etc.) should appear in results
  2. Run hermes skills install garrytan/gstack/review — should install successfully
  3. Existing taps (openai/skills, anthropics/skills, VoltAgent) should continue working

Verified

  • GitHub API confirms 28 out of 36 gstack root directories contain valid SKILL.md files
  • Non-skill directories (agents, bin, docs, lib, scripts, etc.) are correctly filtered
  • Clean identifiers: garrytan/gstack/review (not garrytan/gstack//review)

Platform tested

  • Linux (Ubuntu, Python 3.11)

Test results

86 passed in 40.90s (tests/tools/test_skills_hub.py + tests/hermes_cli/test_skills_hub.py)

Closes #3224

Add garrytan/gstack to GitHubSource.DEFAULT_TAPS so that gstack skills
(review, ship, qa, design-review, etc.) are discoverable via
`hermes skills search gstack` without users needing to know the exact
repo path.

Also fix skill identifier construction in _list_skills_in_repo to
avoid double slashes when a tap's path is empty (root-level skills).

Closes NousResearch#3224
@teknium1

Copy link
Copy Markdown
Contributor

Merged via #3601 — cherry-picked onto current main with authorship preserved. Thanks @tugrulguner!

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.

[Feature]: Add supprt for GStack

2 participants