Agent工坊

【Agent工坊】Hermes v0.15 三大效率神技:Skill Bundles + ntfy 零成本推送 + session_search 毫秒检索 — 一人公司运维实战

v0.15.0 有 1,302 次提交、747 个 PR、560+ 个 issue 关闭。大多数人盯着 Kanban Swarm,但真正让「一人公司」运维效率翻倍的,是这三个不起眼的新功能:Skill Bundles(一条命令加载整条工作流)、ntfy(无需注册的零成本推送)、session_search(从 $0.30 降到 $0,从 30 秒降到 20 毫秒)。

前言

如果你和我一样,靠 Hermes Agent 跑着一人公司的内容流水线、客户服务、数据采集——那你一定知道「上下文切换」的痛。每次切任务都要手动加载一堆 skill、翻半天历史 session 找上次的上下文、盯着 terminal 看 cron 跑完没。

v0.15.0 有三个功能,专门解决这些问题。它们不是那种「好厉害但用不上」的 headline feature——是那种「装完立刻用,用了就回不去」的效率杠杆。

读完这篇文章,你会得到:

  1. 一个 /morning-routine 命令,一键加载你的全部工作 skills
  2. 一个 ntfy 推送通道,cron 任务跑完自动发通知到手机,连微信都不用开
  3. 一个 session_search 查询模板,找历史上下文从 30 秒降到眨眼间

功能一:Skill Bundles — 一条指令加载全套工作流

Skill Bundles一键加载工作流示意图

▲ Skill Bundles一键加载工作流示意图

痛点:每次切任务都在重复做同一件事

如果你在用 Hermes 做多种不同的工作——比如早上写内容、下午写代码、晚上做数据——大概率会遇到这个场景:

你:开始写文章

→ 先 /humanizer(加载写作 humanizer skill)

→ 再 /ideation(加载选题 skill)

→ 再 /obsidian(加载笔记同步 skill)

→ 还要 /youtube-content(加载视频内容 skill)

→ 好了,终于可以开始写...

4 次手动切换,每次都要等上下文加载。一天切换 5 次任务就是 20 次重复操作。这 20 次操作完全是机械劳动,不该由人来做。

解决方案:Skill Bundles

v0.15.0 的 Skill Bundles 让你把这些 skill 打包成一个「快捷方式」。以后只需要一条命令:

/writing-day

它会自动加载 humanizer + ideation + obsidian + youtube-content,一次搞定。

实战:创建你的第一个 Skill Bundle

第 1 步:打开 skills 配置文件

vim ~/.hermes/skills.yaml

第 2 步:定义你的 bundle

bundles:

  morning-routine:

    - humanizer

    - ideation

    - ai-neican-hotspot

    - wechat-public-account-draft

  coding-sprint:

    - code-wiki

    - openhands

    - web-pentest

  evening-review:

    - session_search

    - obsidian

    - data-analysis

每个 bundle 就是一个 名称: [skill列表] 的映射。

第 3 步:用起来

/morning-routine

Hermes 会打印加载确认:

✅ Skill bundle 'morning-routine' loaded (4 skills)

  • humanizer

  • ideation

  • ai-neican-hotspot

  • wechat-public-account-draft

就这么简单。4 次手动操作变成 1 次。

你还不知道的:新的可选 Skills

v0.15.0 还新增了三个可选 skill,可以加入你的 bundle:

Skill用途适合谁
code-wikiKarpathy 式 LLM-Wiki,持久化索引开发知识库写代码的 AI 创业者
openhands委托任务给 OpenHands 并行编码 Agent有多项目并行需求的团队
web-pentestOWASP 风格 Web 安全测试食谱做 SaaS 产品需要安全审计的创业者

组合建议

bundles:

  saas-dev-day:

    - code-wiki # 记录技术决策

    - openhands # 并行处理子任务

    - web-pentest # 发布前安全检查

    - terminal # 基础终端操作

一天的 SaaS 开发工作,一条命令全部就绪。

Skills Hub 升级:从 858 条到 19,932 条

v0.15.1 修复了 Skills Hub 只拉取部分目录的 bug。之前你看到的 858 条 skills 只是冰山一角——实际有 19,932 条

现在运行 hermes skills 或从 Dashboard 浏览时,能看到完整的 skills.sh 目录。加上健康检查和新鲜度徽章,你能立刻知道哪些 skill 维护良好、哪些已经过期。

一步行动:现在就花 3 分钟配置 3 个 bundle。把每天最频繁的 2-3 个工作场景打包。一周后你会感谢自己。


功能二:ntfy — 零账户、零成本的推送通知

ntfy零成本手机推送流程图

▲ ntfy零成本手机推送流程图

痛点:cron 跑完了你不知道

如果你用 Hermes 的 cron 跑定时任务(内容发布、数据采集、监控巡检),大概率有过这种体验:

cron 设定每天 09:00 发布文章

→ 09:05 你打开手机:不知道跑没跑

→ 打开电脑 SSH 进去看日志

→ 嗯,跑了。但你不看就不安心。

或者更糟:

cron 任务 03:00 静默失败

→ 你 09:00 醒来发现文章没发

→ 错过了早晨的流量窗口

→ 一天的心情从补救开始

解决方案:ntfy — 第 23 个消息平台

v0.15.0 新增的 ntfy 适配器,是整个 Hermes 生态里最被低估的功能。为什么?

因为 ntfy 不需要账号、不需要 API Key、不需要任何注册。 你只需要一个 topic URL。

对比一下:

平台需要什么成本
TelegramBot Token + 绑定手机号免费
SlackWorkspace + App 配置免费版有限制
DiscordServer + Bot 配置免费
EmailSMTP 配置免费
ntfy只需一个 topic URL免费,可自建

实战:5 分钟配好 ntfy 推送

第 1 步:在手机上安装 ntfy app(iOS/Android 都有,或直接用 ntfy.sh 网页版)

第 2 步:订阅一个 topic。比如 hermes-alerts-你的名字

打开 ntfy app → Add subscription → 输入 ntfy.sh/hermes-alerts-myname(注意不带协议前缀)

第 3 步:在 Hermes 里配置 ntfy

hermes config set messaging.ntfy.topic "hermes-alerts-myname"

hermes config set messaging.ntfy.server "ntfy.sh"

第 4 步:测试推送

hermes send --platform ntfy "✅ Hermes ntfy 推送测试成功"

你的手机应该立刻收到这条通知。整个过程不需要任何注册。

实战:cron 任务完成自动推送

配置你的 cron job,让它在任务结束时推送通知:

# ~/.hermes/cron/ai-neican-morning.yaml

name: 早间内容发布

schedule: "0 1 * * *" # UTC 01:00 = 北京 09:00

prompt: |

  执行 ai-neican-hotspot 扫描并发布文章。

  [IMPORTANT] 任务完成后调用 send_message 推送结果。

messaging:

  on_complete:

    platform: ntfy

    topic: hermes-alerts-myname

或者更简单——在 cron prompt 里直接让 Agent 发通知:

任务完成后,用 send_message 推送到 ntfy,

内容包含:发布了几篇文章、标题、是否有异常。

更多场景

  • Kanban 任务完成通知:配置 kanban.notification_sources 让 worker 完成后自动推送
  • 监控告警:cron 看门狗发现异常时立即推送到手机
  • 长任务进度:让跑 30 分钟的 batch job 在关键节点推进度条

一步行动:装好 ntfy app,跑通测试推送。然后把你最重要的 3 个 cron 任务加上完成通知。从此不用再盯着 terminal 等结果。


功能三:session_search — 从 $0.30/30s 到 $0/20ms

session_search新旧版本性能对比

▲ session_search新旧版本性能对比

痛点:找不到上次的上下文

用 Agent 工作一段时间后,你会积累几十上百个 session。然后有一天你想回顾「上次我们讨论的那个方案」时:

你:上次说的那个部署方案是什么来着?

Agent:我需要查一下...

→ 调用 session_search(旧版)

→ 等待 30 秒...

→ 扣费 $0.30...

→ 返回了 3 个可能的 session 概要

→ 你选了第 2 个

→ Agent 加载 session 内容

→ 不对,不是这个

→ 重试...

一次对话里可能有 2-3 次搜索,那就是 $1 的成本和 1-2 分钟的等待。每周可能有几十次这样的查询,一年几百块就花在了「找上次说到哪了」上。

解决方案:重建的 session_search

v0.15.0 的 session_search 完全重写。核心变化:

维度旧版新版
实现方式辅助 LLM 分析纯 FTS5 数据库查询
速度~30-90 秒~20 毫秒
成本~$0.30/次$0
准确性偶有「幻觉」(编造不存在的 session)精确匹配
三种模式discovery / scroll / browse

关键洞察:旧版用 LLM 做搜索,就像雇一个软件工程师帮你翻文件柜——他确实聪明,但成本高、慢、偶尔还会给你编一个不存在的文件。新版直接给文件柜装了索引,你告诉它关键词,20 毫秒出结果。

三种模式,参数即模式

新版 session_search 不需要 mode 参数——它根据你传了哪些参数自动判断你要干什么:

模式 1:discovery(发现)

「帮我找最近讨论过 Hermes Agent 部署的 session」

传了关键词(query)→ 自动走 discovery 模式,返回匹配的 session 列表。

模式 2:scroll(滚动)

「列出我最近 10 个 session」

只传了 limit → 自动走 scroll 模式,返回最近 N 个 session。

模式 3:browse(浏览)

「打开 session abc123」

传了 session_id → 自动走 browse 模式,加载指定 session 的完整内容。

这个设计的聪明之处:你不需要记住「搜索用 mode=discovery、列表用 mode=scroll」——你只需要像跟人说话一样描述你要什么,Agent 自动选择正确模式。

实战:高效使用 session_search 的 3 个技巧

技巧 1:用日期+关键词组合搜索

「找 5 月 28 号讨论 v0.15 升级的那个 session」

Hermes 的 FTS5 索引覆盖了 session 的标题、日期、和内容关键词。

技巧 2:定期清理 session,保持索引精准

# 查看 session 总数

hermes sessions list | wc -l

# 删除 30 天前的 session

hermes sessions prune --older-than 30d

session 太多会让 discovery 结果变多,影响精确度。建议每月清理一次。

技巧 3:善用 browse 模式做上下文恢复

「打开昨天下午关于 API 集成的那个 session,继续我们上次的讨论」

Agent 会先 search 找到 session_id,再 browse 加载完整历史,然后无缝继续对话——就像你没有关过 terminal 一样。

一步行动:现在就用 session_search 找回你昨天做过的一件事。体会一下 20ms vs 30s 的差距。然后把「定期清理 session」加到你的月底 checklist 里。


组合使用:让三个功能联动

这三个功能不是孤立的——组合起来才是真正的一人公司效率引擎:

09:00 cron 触发 morning-routine bundle

       → 自动加载所有写作 skills

       → Agent 完成内容扫描和发布

       → send_message 推送 ntfy 通知到手机

       → 你收到:「✅ 今日早间内容已发布,3 篇草稿进箱」

10:00 你打开手机看到通知

       → 不需要开电脑,看到一切正常

11:00 需要回顾上次的选题讨论

       → session_search "选题讨论 5月28日"

       → 20ms 出结果,立刻进入上下文

       → 继续上次的讨论,无缝衔接

14:00 下午是 SaaS 开发时间

       → /saas-dev-day(skill bundle)

       → code-wiki + openhands + web-pentest 全部就绪

       → 终端里一条命令切换整个工作模式

你从这个流程里省掉的工作

  • 4 次手动 /skill 加载 → 1 次 bundle 命令
  • SSH 登录检查 cron 结果 → 手机推送
  • 翻半天找历史 session → 20ms 搜索
  • 每天累计节约 10-15 分钟纯机械操作

一个月就是 5-7 小时。这些时间可以多写一篇深度文章,或者多看一个竞品分析。


常见问题(FAQ)

Q1:Skill Bundles 会覆盖已有的 skill 配置吗?

不会。Bundles 只是把已有的 skills 一次性加载,不会改变任何 skill 的配置。它本质上是一个「快捷方式」。

Q2:ntfy 的自建服务器怎么配?

如果你不想用 ntfy.sh 公共服务(合法,但 topic 名对知道的人可见),可以自己搭:

docker run -d -p 8080:80 binwiederhier/ntfy

然后在 Hermes 里配:

hermes config set messaging.ntfy.server "你的服务器IP:8080"

Q3:session_search 的 FTS5 索引会占用多少空间?

单个 session 的索引通常是几 KB 级别。100 个 session 大概占用几 MB——完全可以忽略不计。

Q4:我升级到 v0.15.1 了,Dashboard 还是无限重载怎么办?

确认你在 v0.15.1(不是 v0.15.0)。hermes --version 应显示 v2026.5.29 或更高。如果问题依旧,检查是否在 loopback 模式下运行(Docker 或本地 127.0.0.1)。v0.15.1 修复的就是这个场景。

Q5:ntfy 推送在国内能用吗?

ntfy.sh 在国内可以访问但可能慢。建议自建服务器(一台最低配 VPS 即可),或者用国内替代方案如 Server 酱、PushPlus。Hermes 支持 23 个消息平台,ntfy 只是最轻量的一个。


行动建议

读完这篇文章,按顺序做这三件事:

  1. 现在(2 分钟):创建 3 个 skill bundle。把「早上写作」「下午开发」「晚上总结」三个场景打包,以后一条 / 命令切换。
  2. 今天(5 分钟):装好 ntfy,跑通推送测试。然后把最重要的 1 个 cron 任务加上完成通知。
  3. 本周(10 分钟):整理你的 session 历史,删掉超过 30 天的无用 session,然后用 session_search 体验一下 20ms 级别的检索。

这三步走完,你的 Hermes 运维效率至少提升 30%。保持这个习惯,一个月后你会发现——原来那些机械操作省出来的时间,真的可以多做很多事。


#AI创业 #Agent工坊 #一人公司 #HermesAgent #效率工具

本文由AI辅助创作,经人工审核编辑发布