From c050ce465124f52fe5c30f6fc368e280b185b24b Mon Sep 17 00:00:00 2001 From: konsisumer Date: Mon, 6 Apr 2026 16:47:32 +0200 Subject: [PATCH] fix(skills): classify builtin skills by dir_name Bundled manifest keys use directory names; skills discovery may return frontmatter name. Treat skill as builtin if either matches. Ref: #5433 --- hermes_cli/skills_hub.py | 2 +- tools/skills_tool.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/hermes_cli/skills_hub.py b/hermes_cli/skills_hub.py index 370b69ab0c7a..b5094244e07a 100644 --- a/hermes_cli/skills_hub.py +++ b/hermes_cli/skills_hub.py @@ -530,7 +530,7 @@ def do_list(source_filter: str = "all", console: Optional[Console] = None) -> No source_display = hub_entry.get("source", "hub") trust = hub_entry.get("trust_level", "community") hub_count += 1 - elif name in builtin_names: + elif name in builtin_names or skill.get("dir_name") in builtin_names: source_type = "builtin" source_display = "builtin" trust = "builtin" diff --git a/tools/skills_tool.py b/tools/skills_tool.py index da023a1434fc..78d69de8d090 100644 --- a/tools/skills_tool.py +++ b/tools/skills_tool.py @@ -580,6 +580,7 @@ def _find_all_skills(*, skip_disabled: bool = False) -> List[Dict[str, Any]]: seen_names.add(name) skills.append({ "name": name, + "dir_name": skill_dir.name, "description": description, "category": category, })