Skip to content

fix: sync bundled skills to all profiles during update - #5795

Merged
teknium1 merged 1 commit into
mainfrom
hermes/hermes-53b01c86
Apr 7, 2026
Merged

fix: sync bundled skills to all profiles during update#5795
teknium1 merged 1 commit into
mainfrom
hermes/hermes-53b01c86

Conversation

@teknium1

@teknium1 teknium1 commented Apr 7, 2026

Copy link
Copy Markdown
Contributor

Summary

When running hermes update from a named profile, the default profile (~/.hermes) was excluded from the cross-profile bundled skill sync. The filter not p.is_default and p.name != active meant the default profile never appeared in the "other profiles" list.

One-line fix: remove not p.is_default and so all profiles (including default) receive bundled skill updates regardless of which profile runs the update.

What changed

  • hermes_cli/main.py: Changed the profile filter in cmd_update()'s skill sync loop from not p.is_default and p.name != active to p.name != active

Test plan

  • tests/hermes_cli/test_cmd_update.py — 14 passed
  • tests/tools/test_skills_sync.py — 22 passed
  • tests/hermes_cli/test_profiles.py — 80 passed

Reported by olafgeibig.

…d profile

The filter in cmd_update() excluded is_default profiles from the
cross-profile skill sync loop. When running 'hermes update' from a
named profile (e.g. hermes -p coder update), the default profile
(~/.hermes) never received new bundled skills.

Remove the 'not p.is_default' condition so all profiles — including
default — are synced regardless of which profile runs the update.

Reported by olafgeibig.
@teknium1
teknium1 merged commit cafdfd3 into main Apr 7, 2026
5 of 6 checks passed
tetrabit pushed a commit to tetrabit/hermes-agent that referenced this pull request Apr 7, 2026
…d profile (NousResearch#5795)

The filter in cmd_update() excluded is_default profiles from the
cross-profile skill sync loop. When running 'hermes update' from a
named profile (e.g. hermes -p coder update), the default profile
(~/.hermes) never received new bundled skills.

Remove the 'not p.is_default' condition so all profiles — including
default — are synced regardless of which profile runs the update.

Reported by olafgeibig.
Tommyeds pushed a commit to Tommyeds/hermes-agent that referenced this pull request Apr 12, 2026
…d profile (NousResearch#5795)

The filter in cmd_update() excluded is_default profiles from the
cross-profile skill sync loop. When running 'hermes update' from a
named profile (e.g. hermes -p coder update), the default profile
(~/.hermes) never received new bundled skills.

Remove the 'not p.is_default' condition so all profiles — including
default — are synced regardless of which profile runs the update.

Reported by olafgeibig.
angelburgosrosado pushed a commit to angelburgosrosado/hermes-agent that referenced this pull request Apr 27, 2026
…d profile (NousResearch#5795)

The filter in cmd_update() excluded is_default profiles from the
cross-profile skill sync loop. When running 'hermes update' from a
named profile (e.g. hermes -p coder update), the default profile
(~/.hermes) never received new bundled skills.

Remove the 'not p.is_default' condition so all profiles — including
default — are synced regardless of which profile runs the update.

Reported by olafgeibig.
02356abc pushed a commit to 02356abc/hermes-agent that referenced this pull request May 14, 2026
…d profile (NousResearch#5795)

The filter in cmd_update() excluded is_default profiles from the
cross-profile skill sync loop. When running 'hermes update' from a
named profile (e.g. hermes -p coder update), the default profile
(~/.hermes) never received new bundled skills.

Remove the 'not p.is_default' condition so all profiles — including
default — are synced regardless of which profile runs the update.

Reported by olafgeibig.
gweeteve pushed a commit to gweeteve/hermes-agent that referenced this pull request Jun 2, 2026
…d profile (NousResearch#5795)

The filter in cmd_update() excluded is_default profiles from the
cross-profile skill sync loop. When running 'hermes update' from a
named profile (e.g. hermes -p coder update), the default profile
(~/.hermes) never received new bundled skills.

Remove the 'not p.is_default' condition so all profiles — including
default — are synced regardless of which profile runs the update.

Reported by olafgeibig.
waefrebeorn pushed a commit to waefrebeorn/slermes that referenced this pull request Jul 2, 2026
…d profile (NousResearch#5795)

The filter in cmd_update() excluded is_default profiles from the
cross-profile skill sync loop. When running 'hermes update' from a
named profile (e.g. hermes -p coder update), the default profile
(~/.hermes) never received new bundled skills.

Remove the 'not p.is_default' condition so all profiles — including
default — are synced regardless of which profile runs the update.

Reported by olafgeibig.
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.

1 participant