diff --git a/hermes_cli/config.py b/hermes_cli/config.py index d392467676f..82498c81cc2 100644 --- a/hermes_cli/config.py +++ b/hermes_cli/config.py @@ -2437,7 +2437,17 @@ def get_missing_skill_config_vars() -> List[Dict[str, Any]]: except Exception: return [] - all_vars = discover_all_skill_config_vars() + try: + all_vars = discover_all_skill_config_vars() + except Exception as e: + # A malformed SKILL.md, unreadable external skill dir, or similar + # should never break `hermes update`. Skill-config prompting is a + # post-migration nicety, not a blocker. + import logging + logging.getLogger(__name__).debug( + "discover_all_skill_config_vars failed: %s", e + ) + return [] if not all_vars: return []