{"repo":"NousResearch/hermes-agent","public_id":"28121","display_label":"Show modified skill names in bundled skill sync summary","summary":"These items relate to a feature for displaying the names of user-modified skills during a bundled skill sync operation. All three members address the same enhancement request and its implementation.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":28671,"merged_at":"2026-05-19T10:02:54+00:00"},"resolution":{"state":"resolved","by":"pr-28671"},"freshness":{"state":"verified","last_verified_at":"2026-05-19T10:02:54+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":28121,"pr_number":28671,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-05-19T10:02:54+00:00"}],"members":[{"kind":"issue","number":28121,"title":"[Feature]: show names of user-modified skills kept during bundled skill sync","url":null,"state":"closed"},{"kind":"pr","number":28206,"title":"feat: show names of user-modified skills in bundled skill sync summary","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"58591d9e34163ef4a92cfa88b4c357d96332be78","number":0},{"kind":"pr","value":"#28671","number":28671}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":28671,"title":"feat: show user-modified skill names in bundled skill sync summary (#28206)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tools/skills_sync.py"],"fix_hunks":[{"file":"tools/skills_sync.py","hunks":["@@ -423,7 +423,12 @@ def reset_bundled_skill(name: str, restore: bool = False) -> dict:\n         f\"{result['skipped']} unchanged\",\n     ]\n     if result[\"user_modified\"]:\n-        parts.append(f\"{len(result['user_modified'])} user-modified (kept)\")\n+        names = result[\"user_modified\"]\n+        MAX_SHOW = 5\n+        shown = \", \".join(names[:MAX_SHOW])\n+        if len(names) > MAX_SHOW:\n+            shown += f\", +{len(names) - MAX_SHOW} more\"\n+        parts.append(f\"{len(names)} user-modified (kept): {shown}\")\n     if result[\"cleaned\"]:\n         parts.append(f\"{len(result['cleaned'])} cleaned from manifest\")\n     print(f\"\\nDone: {', '.join(parts)}. {result['total_bundled']} total bundled.\")\n"]}]}],"trust":{"default_tier":"verified","includes_suggested":false}}