From cafdfd36549538713b0a91aaef42877c2be2845a Mon Sep 17 00:00:00 2001 From: Teknium <127238744+teknium1@users.noreply.github.com> Date: Tue, 7 Apr 2026 02:49:20 -0700 Subject: [PATCH] fix: sync bundled skills to default profile when updating from a named profile (#5795) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- hermes_cli/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hermes_cli/main.py b/hermes_cli/main.py index 1a968952ae..55faf84131 100644 --- a/hermes_cli/main.py +++ b/hermes_cli/main.py @@ -3566,7 +3566,7 @@ def cmd_update(args): try: from hermes_cli.profiles import list_profiles, get_active_profile_name, seed_profile_skills active = get_active_profile_name() - other_profiles = [p for p in list_profiles() if not p.is_default and p.name != active] + other_profiles = [p for p in list_profiles() if p.name != active] if other_profiles: print() print("→ Syncing bundled skills to other profiles...")