Skip to content

feat(curator): show most-used and least-used skills in hermes curator status#18033

Merged
teknium1 merged 1 commit into
mainfrom
hermes/hermes-e2c9c7c8
Apr 30, 2026
Merged

feat(curator): show most-used and least-used skills in hermes curator status#18033
teknium1 merged 1 commit into
mainfrom
hermes/hermes-e2c9c7c8

Conversation

@teknium1

Copy link
Copy Markdown
Contributor

Summary

hermes curator status already surfaces 'least recently used' skills. Add 'most used' and 'least used' rankings by use_count so users can see which agent-created skills actually get exercised, not just when they were last touched.

What changed

hermes_cli/curator.py _cmd_status() gains two new sections below the existing 'least recently used' block:

  • most used (top 5) — sorted by use_count desc. Hidden when every skill has use_count=0 (fresh installs have nothing meaningful to show here).
  • least used (top 5) — sorted by use_count asc. Always shown when there's any agent-created skill.

Both include use=, view=, and last_used= columns for a quick read.

Why now

use_count only became a meaningful signal after PR #17932 wired bump_use() into the three real skill-activation paths (slash invocation, --skill preload, skill_view tool call). Pre-#17932 this block would have shown all zeros.

Validation

E2E example (6 skills with varied use counts):

most used (top 5):
  top-dog                                   use= 42  view=  0  last_used=0s ago
  runner-up                                 use= 25  view=  0  last_used=0s ago
  middling                                  use= 10  view=  0  last_used=0s ago
  touched-once                              use=  1  view=  0  last_used=0s ago
  never-used-a                              use=  0  view=  0  last_used=never

least used (top 5):
  never-used-a                              use=  0  view=  0  last_used=never
  never-used-b                              use=  0  view=  0  last_used=never
  touched-once                              use=  1  view=  0  last_used=0s ago
  middling                                  use= 10  view=  0  last_used=0s ago
  runner-up                                 use= 25  view=  0  last_used=0s ago

Tests: 3 new in tests/hermes_cli/test_curator_status.py (happy path, zero-use suppression, no-skills clean empty). scripts/run_tests.sh tests/hermes_cli/test_curator_status.py tests/agent/test_curator.py → 41 passed.

…r status`

Alongside the existing 'least recently used' section, surface two more
rankings so users can see which of their agent-created skills actually
get exercised:

- 'most used (top 5)' — sorted by use_count descending. Hidden when every
  skill has use_count=0 (noise suppression on fresh installs).
- 'least used (top 5)' — sorted by use_count ascending. Always shown
  when the catalog is non-empty.

use_count started tracking real agent skill activation in PR #17932
(bump_use wired into skill_view tool + slash invocation + --skill
preload), so these rankings are now meaningful.

Tests: 3 new in tests/hermes_cli/test_curator_status.py — happy path
with mixed use_counts, zero-use suppression of the most-used section,
and the no-skills clean-empty case.
@teknium1 teknium1 force-pushed the hermes/hermes-e2c9c7c8 branch from d7d719d to 8ebd8ea Compare April 30, 2026 17:37
@teknium1 teknium1 merged commit d60a991 into main Apr 30, 2026
@teknium1 teknium1 deleted the hermes/hermes-e2c9c7c8 branch April 30, 2026 17:37
@alt-glitch alt-glitch added type/feature New feature or request P3 Low — cosmetic, nice to have comp/cli CLI entry point, hermes_cli/, setup wizard tool/skills Skills system (list, view, manage) labels Apr 30, 2026
donald131 pushed a commit to donald131/hermes-agent that referenced this pull request May 2, 2026
…r status` (NousResearch#18033)

Alongside the existing 'least recently used' section, surface two more
rankings so users can see which of their agent-created skills actually
get exercised:

- 'most used (top 5)' — sorted by use_count descending. Hidden when every
  skill has use_count=0 (noise suppression on fresh installs).
- 'least used (top 5)' — sorted by use_count ascending. Always shown
  when the catalog is non-empty.

use_count started tracking real agent skill activation in PR NousResearch#17932
(bump_use wired into skill_view tool + slash invocation + --skill
preload), so these rankings are now meaningful.

Tests: 3 new in tests/hermes_cli/test_curator_status.py — happy path
with mixed use_counts, zero-use suppression of the most-used section,
and the no-skills clean-empty case.
nickdlkk pushed a commit to nickdlkk/hermes-agent that referenced this pull request May 11, 2026
…r status` (NousResearch#18033)

Alongside the existing 'least recently used' section, surface two more
rankings so users can see which of their agent-created skills actually
get exercised:

- 'most used (top 5)' — sorted by use_count descending. Hidden when every
  skill has use_count=0 (noise suppression on fresh installs).
- 'least used (top 5)' — sorted by use_count ascending. Always shown
  when the catalog is non-empty.

use_count started tracking real agent skill activation in PR NousResearch#17932
(bump_use wired into skill_view tool + slash invocation + --skill
preload), so these rankings are now meaningful.

Tests: 3 new in tests/hermes_cli/test_curator_status.py — happy path
with mixed use_counts, zero-use suppression of the most-used section,
and the no-skills clean-empty case.
02356abc pushed a commit to 02356abc/hermes-agent that referenced this pull request May 14, 2026
…r status` (NousResearch#18033)

Alongside the existing 'least recently used' section, surface two more
rankings so users can see which of their agent-created skills actually
get exercised:

- 'most used (top 5)' — sorted by use_count descending. Hidden when every
  skill has use_count=0 (noise suppression on fresh installs).
- 'least used (top 5)' — sorted by use_count ascending. Always shown
  when the catalog is non-empty.

use_count started tracking real agent skill activation in PR NousResearch#17932
(bump_use wired into skill_view tool + slash invocation + --skill
preload), so these rankings are now meaningful.

Tests: 3 new in tests/hermes_cli/test_curator_status.py — happy path
with mixed use_counts, zero-use suppression of the most-used section,
and the no-skills clean-empty case.
jsboige pushed a commit to jsboige/hermes-agent that referenced this pull request May 14, 2026
…r status` (NousResearch#18033)

Alongside the existing 'least recently used' section, surface two more
rankings so users can see which of their agent-created skills actually
get exercised:

- 'most used (top 5)' — sorted by use_count descending. Hidden when every
  skill has use_count=0 (noise suppression on fresh installs).
- 'least used (top 5)' — sorted by use_count ascending. Always shown
  when the catalog is non-empty.

use_count started tracking real agent skill activation in PR NousResearch#17932
(bump_use wired into skill_view tool + slash invocation + --skill
preload), so these rankings are now meaningful.

Tests: 3 new in tests/hermes_cli/test_curator_status.py — happy path
with mixed use_counts, zero-use suppression of the most-used section,
and the no-skills clean-empty case.
dannyJ848 pushed a commit to dannyJ848/hermes-agent that referenced this pull request May 17, 2026
…r status` (NousResearch#18033)

Alongside the existing 'least recently used' section, surface two more
rankings so users can see which of their agent-created skills actually
get exercised:

- 'most used (top 5)' — sorted by use_count descending. Hidden when every
  skill has use_count=0 (noise suppression on fresh installs).
- 'least used (top 5)' — sorted by use_count ascending. Always shown
  when the catalog is non-empty.

use_count started tracking real agent skill activation in PR NousResearch#17932
(bump_use wired into skill_view tool + slash invocation + --skill
preload), so these rankings are now meaningful.

Tests: 3 new in tests/hermes_cli/test_curator_status.py — happy path
with mixed use_counts, zero-use suppression of the most-used section,
and the no-skills clean-empty case.
gweeteve pushed a commit to gweeteve/hermes-agent that referenced this pull request Jun 2, 2026
…r status` (NousResearch#18033)

Alongside the existing 'least recently used' section, surface two more
rankings so users can see which of their agent-created skills actually
get exercised:

- 'most used (top 5)' — sorted by use_count descending. Hidden when every
  skill has use_count=0 (noise suppression on fresh installs).
- 'least used (top 5)' — sorted by use_count ascending. Always shown
  when the catalog is non-empty.

use_count started tracking real agent skill activation in PR NousResearch#17932
(bump_use wired into skill_view tool + slash invocation + --skill
preload), so these rankings are now meaningful.

Tests: 3 new in tests/hermes_cli/test_curator_status.py — happy path
with mixed use_counts, zero-use suppression of the most-used section,
and the no-skills clean-empty case.
Egavasyug pushed a commit to Egavasyug/hermes-agent that referenced this pull request Jun 10, 2026
…r status` (NousResearch#18033)

Alongside the existing 'least recently used' section, surface two more
rankings so users can see which of their agent-created skills actually
get exercised:

- 'most used (top 5)' — sorted by use_count descending. Hidden when every
  skill has use_count=0 (noise suppression on fresh installs).
- 'least used (top 5)' — sorted by use_count ascending. Always shown
  when the catalog is non-empty.

use_count started tracking real agent skill activation in PR NousResearch#17932
(bump_use wired into skill_view tool + slash invocation + --skill
preload), so these rankings are now meaningful.

Tests: 3 new in tests/hermes_cli/test_curator_status.py — happy path
with mixed use_counts, zero-use suppression of the most-used section,
and the no-skills clean-empty case.
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 P3 Low — cosmetic, nice to have 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