Skip to content

[IMPROVEMENT] Skills in ~/.hermes/skills/ are unversioned hand-edited markdown #20352

@ether-btc

Description

@ether-btc

Severity: Medium

Problem: Skills stored in ~/.hermes/skills/ are hand-edited markdown files with no version history, no diff capability, and no rollback path. A bad skill patch silently corrupts future agent behavior — the agent just loads the wrong skill without warning. This is especially risky because skills encode exact tool commands, pitfalls, workflow conventions, and user preferences.

Proposed fix options:

  1. Git-backed skills — make ~/.hermes/skills/ a git repo and commit on every skill write
  2. Skill versioning in Mnemosyne — store skill versions as memories with timestamps, allow rollback via skill_manage
  3. Signed skills — HMAC-tag skill content to detect silent corruption

Option 1 is simplest to implement; Option 2 leverages existing Mnemosyne infrastructure.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low — cosmetic, nice to havetool/skillsSkills system (list, view, manage)type/featureNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions