第29篇-Curator-技能生命周期管理

【Hermes Agent 从入门到精通】第 29 篇:Curator — 技能生命周期管理

本系列定位:零基础入门,从安装配置到高级架构全覆盖。无论你是开发者、运维工程师、还是技术爱好者,本系列带你彻底掌握 Hermes Agent。


本篇你将学到

  • Curator 的工作原理
  • 使用率追踪与过期标记
  • 技能 Pin(固定保护)
  • 归档与恢复
  • 备份与回滚

学完本篇,你将能自动管理大量技能,保持技能库精简高效。


一、为什么需要 Curator

1.1 技能膨胀问题

安装了 30 个技能
→ 每次对话扫描 30 个 description
→ 其中 20 个从来没用过
→ 浪费 Token、降低匹配精度

下面是技能膨胀问题的流程示意:

安装大量技能

每次对话扫描所有技能

大部分技能从未使用

浪费 Token

降低匹配精度

推理成本上升

响应质量下降

❌ 技能膨胀问题

1.2 Curator 的方案

Curator 是 Hermes 的后台技能管理器

  • 追踪每个技能的使用频率
  • 自动标记长期未用的技能为「过期」
  • 归档过期技能(不删除)
  • 备份技能状态,支持回滚

二、Curator 工作原理

2.1 运行方式

Curator 在后台定期运行(默认每天一次),自动分析技能使用情况。

2.2 使用率追踪

每个技能都有使用统计,存储在 ~/.hermes/skills/.usage.json

{
  "code-review": {
    "use_count": 15,
    "view_count": 28,
    "patch_count": 3,
    "last_activity_at": "2026-07-29",
    "state": "active",
    "pinned": false
  },
  "old-deprecated-skill": {
    "use_count": 0,
    "view_count": 0,
    "patch_count": 0,
    "last_activity_at": "2026-06-01",
    "state": "archived",
    "pinned": false
  }
}

2.3 生命周期状态

Active(活跃)
  ↓ 长期未使用(默认 30 天)
Stale(过期)
  ↓ 更长时间未使用(默认 90 天)
Archived(归档)

下面是技能生命周期状态流转图:

安装/创建技能

超过30天未使用

超过90天未使用

重新使用

恢复归档

Pinned(固定保护)

Active

Stale

Archived

Pinned 技能永不进入 Stale/Archived

三、配置

3.1 config.yaml

curator:
  enabled: true                      # 启用 Curator
  interval_hours: 24                 # 每 24 小时运行一次
  min_idle_hours: 720                # 30 天未用标记为 Stale
  stale_after_days: 30               # 同上(天数版)
  archive_after_days: 90             # 90 天未用归档
  backup:
    enabled: true                    # 归档前自动备份
    max_backups: 5                   # 保留最近 5 个备份

四、CLI 命令

4.1 查看状态

hermes curator status
📊 Curator 状态:
   上次运行: 2026-07-29 03:00
   下次运行: 2026-07-30 03:00
   技能总数: 28
   Active: 18
   Stale: 7
   Archived: 3

4.2 手动运行

hermes curator run

立即执行一次 Curator 检查。

4.3 Pin(固定技能)

防止重要技能被标记为过期:

hermes curator pin code-review

Pinned 技能永远不会被标记为 Stale 或 Archived。

hermes curator unpin code-review

4.4 归档与恢复

# 手动归档
hermes curator archive old-skill

# 恢复归档的技能
hermes curator restore old-skill

归档不等于删除——归档的技能被移动到归档目录,可以随时恢复。

4.5 备份与回滚

# 手动创建备份
hermes curator backup

# 查看备份列表
hermes curator status    # 显示备份信息

# 回滚到之前的备份
hermes curator rollback

下面是 Curator 技能管理操作总览图:

备份与回滚

hermes curator backup

创建备份

hermes curator rollback

回滚到备份

保护与恢复

hermes curator pin

固定重要技能

hermes curator unpin

解除固定

hermes curator archive

手动归档

hermes curator restore

恢复归档技能

日常管理

hermes curator status

查看技能状态

hermes curator run

手动触发检查

五、Curator 的安全保证

保证说明
只管 Agent 创建的技能只处理 created_by: "agent" 的技能
不碰 Hub/手动安装的社区和手动安装的技能不受影响
永不删除最大操作是归档,不会物理删除
Pin 豁免Pinned 技能完全豁免所有自动操作
备份在先归档前自动创建 tar.gz 备份

六、会话内管理

/curator status      ← 查看 Curator 状态
/curator run         ← 手动触发一次检查
/curator pin NAME    ← 固定技能

本篇小结

知识点核心内容
Curator后台技能生命周期管理器
使用率追踪use_count / view_count / last_activity
生命周期Active → Stale → Archived
hermes curator pin固定保护重要技能
hermes curator archive归档(不删除)
hermes curator restore恢复归档技能
hermes curator backup手动备份
安全保证只管 Agent 创建的、永不删除、Pin 豁免

下面是 Curator 整体架构总览图:

安全保证

只处理 Agent 创建的技能

永不物理删除

Pin 豁免

输出层

自动备份

tar.gz 备份文件

状态报告

CLI 输出

核心引擎

活跃

30天未用

90天未用

Curator 后台服务

使用率分析

保持 Active

标记 Stale

归档 Archived

Pin 保护

输入层

技能使用数据

usage.json

配置策略

config.yaml

下篇预告

第 30 篇:技能高级技巧

脚本编写、模板使用、条件激活、安全加载——下一篇深入技能系统的高级特性。


如果本篇内容对你有帮助,欢迎点赞收藏!有任何疑问,欢迎在评论区交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值