Skip to content

feat(skills): add skill group organization (#76830) - #77580

Open
TCK0423 wants to merge 2 commits into
NousResearch:mainfrom
TCK0423:feat/skill-groups-fix
Open

feat(skills): add skill group organization (#76830)#77580
TCK0423 wants to merge 2 commits into
NousResearch:mainfrom
TCK0423:feat/skill-groups-fix

Conversation

@TCK0423

@TCK0423 TCK0423 commented Aug 3, 2026

Copy link
Copy Markdown

Summary

Cherry-picks webtecnica's PR #76985 and fixes the two blocking slash-command parser issues.

With 60+ skills installed, hermes skills list is a flat list that gets hard to navigate. This PR adds named skill groups:

  • hermes skills group add <group> <skill> [skill ...] — create a group
  • hermes skills group remove <group> [skill ...] — remove skills or delete group
  • hermes skills group list — show all groups (--json for scripting)
  • hermes skills list --group <name> — filter to a group
  • /skills list --group <name> — same filter in slash command

Groups are stored in config.yaml under skills.groups (group name → list of skill names), consistent with skills.disabled.

Fixes vs original PR #76985

  • /skills list --group (no value) now prints an error + available groups
  • /skills list --group --source hub now rejects flag-like value
  • Both edge cases have regression tests

Verification

  • 29/29 tests passed (test_skills_groups + test_skills_hub)

Co-authored-by: webtecnica webtecnica@gmail.com

webtecnica and others added 2 commits August 3, 2026 18:41
With 60+ skills installed, 'hermes skills list' is a flat list that gets
hard to navigate. This adds named skill groups:

- hermes skills group add <group> <skill> [skill ...] — create a group
  and associate skills with it (dedupes, warns about skills that are not
  currently installed)
- hermes skills group remove <group> [skill ...] — remove skills from a
  group, or delete the whole group (rm alias)
- hermes skills group list (ls) — show groups and members, --json for
  scripting
- hermes skills list --group <name> — filter the installed-skills table
  to a group; unknown groups print an error listing available groups

Groups are stored in config.yaml under skills.groups (group name ->
list of skill names), consistent with how skills.disabled is persisted.
They are purely organizational and do not change how skills load.

Also wires --group through the /skills list slash command.

Closes NousResearch#76830
… /skills list

Cherry-picks webtecnica's PR NousResearch#76985 (skill group organization) and fixes
the two blocking slash-command parser issues:

- /skills list --group (no value) now prints an error instead of listing
  unfiltered
- /skills list --group --source hub now rejects the flag-like value
  instead of consuming --source as the group name

Includes the full NousResearch#76985 feature set: skills.groups config, hermes skills
group add/remove/list, and --group filter on hermes skills list.

Co-authored-by: webtecnica <webtecnica@gmail.com>
@alt-glitch alt-glitch added type/feature New feature or request comp/cli CLI entry point, hermes_cli/, setup wizard tool/skills Skills system (list, view, manage) P3 Low — cosmetic, nice to have needs-decision Awaiting maintainer decision before any implementation sweeper:risk-compatibility Sweeper risk: may break existing users, config, migrations, defaults, or upgrades labels Aug 3, 2026
@alt-glitch

Copy link
Copy Markdown
Collaborator

This was generated by AI during triage.

Related to #76985. Both implement config-backed skill groups; this branch adds focused slash-command handling for missing and flag-like --group values, so maintainers should consolidate rather than treat it as redundant.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp/cli CLI entry point, hermes_cli/, setup wizard needs-decision Awaiting maintainer decision before any implementation P3 Low — cosmetic, nice to have sweeper:risk-compatibility Sweeper risk: may break existing users, config, migrations, defaults, or upgrades 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.

3 participants