Agent工坊

【Agent工坊】一人公司自动化实战:用Hermes Agent Cron+Skills搭建24小时无人值守AI工作流

一个真实的一人公司运营者,每天要做内容监控、竞品追踪、数据采集、日报生成——如果每件事都手动操作,一天48小时都不够。本文教你用Hermes Agent的Cron+Skills组合,把80%的重复性运营工作交给AI,你只需要在手机上审核结果。

自动化工作流:Cron定时触发→AI搜索筛选→结果投递到手机▲ 自动化工作流:Cron定时触发→AI搜索筛选→结果投递到手机

为什么你需要这个教程

AI创业者面临一个矛盾:AI工具越来越多,但真正帮我们省时间的自动化方案却很少。大多数"AI自动化"产品只能解决一个环节的问题,比如自动发推、自动回复邮件,但无法串联成完整的工作流。

Hermes Agent v0.16.0 的 Cron 系统和 Skills 插件架构,给了我们一个全新的答案:在同一个Agent内,定时触发 → 执行专业工作流 → 输出结构化结果。不需要zapier、不需要n8n、不需要维护多个API key——一个Hermes实例搞定全部。

本教程假设你已安装 Hermes Agent(参考官方文档 完成安装),我们将从零搭建三个实战工作流。

第一部分:认识Hermes Agent Cron——不只是定时器

Cron的本质

Hermes Agent的Cron系统不是简单的"定时运行一段脚本"。它和传统Linux cron有三个本质区别:

1. 有状态的Agent上下文 传统cron每次运行都是全新的、无记忆的进程。Hermes Cron继承了Agent的完整上下文——memory、skills、plugins、已配置的API keys。这意味着你的定时任务可以"记住"上次运行的结果,可以调用你配置好的任何工具。

2. 自然语言定义任务 不需要写bash脚本。Cron的prompt就是自然语言描述。Agent会在每次触发时读取prompt,理解意图,自主执行。

3. 结果自动投递 Cron运行结束后,输出会自动发送到你配置的通道——Telegram、Slack、微信(通过Gateway适配器)、或者直接写文件。你不需要在cron里写通知逻辑。

创建一个最简单的Cron任务

进入Hermes Agent CLI:

# 创建一个每30分钟运行一次的Cron任务

hermes cron create "AI新闻监控" \

  --schedule "*/30 * * * *" \

  --prompt "搜索过去30分钟内AI行业的最新新闻,用中文总结3条最重要的,每条100字以内。搜索关键词:AI agent、开源模型、AI创业融资。"

创建后立即生效。你可以在Dashboard的Cron页面看到它,也可以暂停/恢复/编辑。

# 查看所有Cron任务

hermes cron list

# 查看某个Cron的运行历史

hermes cron history <cron-id>

# 暂停一个Cron

hermes cron pause <cron-id>

Cron的四种输出模式

根据使用场景,Cron结果可以投递到不同地方:

模式配置方式适用场景
Gateway消息通道在Gateway配置中设置Cron的channel需即时通知的任务(手机上看)
文件系统prompt中指定"将结果写入/path/to/file.md"需要后续处理的任务
Agent内存默认行为,结果存在session中需要下次运行时引用的任务
Webhook在Gateway Webhooks中配置需要对接外部系统的任务

第二部分:Skills——让Agent拥有"专业学位"

Skill是什么

Skill是Hermes Agent的插件化能力扩展。一个Skill本质上是一个Markdown文件,里面包含了:

  • 领域知识:这个专业领域的最佳实践、常见陷阱
  • 工作流程:标准化的操作步骤
  • 约束规则:什么可以做、什么不能做

当你通过skill_load("skill-name")加载一个Skill后,Agent在后续对话中就会"拥有"这个专业能力。它不只是读了一段文字——Skill的内容会被注入到Agent的system prompt中,成为Agent的"本能反应"。

创建你的第一个Skill

Skill文件存放在 ~/.hermes/profiles/default/skills/ 目录下。每个Skill一个子目录:

mkdir -p ~/.hermes/profiles/default/skills/ai-news-digest/

创建 ~/.hermes/profiles/default/skills/ai-news-digest/SKILL.md

<hr>

name: ai-news-digest

description: AI行业新闻摘要生成器 - 搜索、筛选、总结AI行业每日重要新闻

triggers:

  - 用户要求生成AI新闻摘要

  - 每日新闻简报定时任务

<hr>

# AI新闻摘要生成器

## 核心定位

为AI创业者生成每日必读新闻摘要。不是简单搬运标题,而是提取"对创业决策有影响"的信息。

## 搜索策略

1. 搜索关键词(按优先级):

   - "AI startup funding 2026"

   - "open source AI model release"

   - "AI regulation policy China"

   - "AI agent tool update"

2. 每个关键词搜索3-5条结果

3. 过滤标准:融资>100万美元、模型参数>1B、政策影响面>1000家企业

## 摘要格式

每条新闻按以下结构输出:

[一句话标题]

影响等级:🔴高/🟡中/🟢低

核心信息:2-3句话

为什么重要:对AI创业者的具体影响

行动建议:读者接下来应该做什么

## 质量要求

- 每条摘要100-150字

- 必须有至少1条是中文来源的新闻

- 如果发现重大新闻(融资>1亿美元或政策突变),在摘要开头加🚨标记

- 每天产出8-12条摘要

Cron+Skills三层架构:任务层→引擎层→输出层▲ Cron+Skills三层架构:任务层→引擎层→输出层

Skill的热加载

Hermes Agent支持热加载——修改Skill文件后不需要重启:

# 在对话中重新加载Skill

hermes chat -p "重新加载 ai-news-digest skill"

这让迭代Skill变得非常快:修改→加载→测试→再修改,循环周期通常不到1分钟。

高级Skill技巧:引用外部文档

Skills可以引用本地文件作为参考知识库。在SKILL.md中使用相对路径引用:

## 竞品数据

参考 `data/competitors.json` 获取最新的竞品列表和融资数据。

## 行业术语

参考 `data/glossary.md` 获取AI行业的标准化术语翻译。

这些文件会随着Skill一起被加载到Agent的上下文中。适合存放经常更新的数据——你只需要更新JSON文件,Agent下次运行Cron时自动使用最新数据。

第三部分:Cron+Skills组合实战

这是本文的核心——如何让Cron和Skills配合,搭建真正的自动化工作流。

实战一:每日AI新闻简报(入门级)

目标:每天早上9点,自动生成一份AI行业新闻简报,发送到Telegram。

步骤1:创建Skill

使用上面创建的ai-news-digest Skill。

步骤2:创建Cron任务

hermes cron create "每日AI早报" \

  --schedule "0 1 * * *" \

  --prompt "加载 ai-news-digest skill,执行每日AI新闻搜索和摘要生成。生成后,将完整的新闻摘要保存到 /home/user/daily-briefs/$(date +%Y%m%d)-ai-news.md。最后,用一段简洁的文字总结今天最重要的3件事。"

注意:时区是UTC,0 1 * * * = 北京时间上午9点。

步骤3:配置Telegram投递

在Dashboard的Channels页面,配置Telegram Bot,然后将Cron的输出通道设置为Telegram。每天早上9点,你的手机会收到一份AI新闻简报。

实战二:竞品动态追踪(进阶级)

目标:每4小时监控3个竞品的产品更新、融资动态、招聘变化。

步骤1:创建竞品追踪Skill

<hr>

name: competitor-tracker

description: 竞品动态追踪器 - 监控指定竞品的产品更新和动态

<hr>

# 竞品动态追踪器

## 监控目标(在 data/targets.json 中配置)

每次运行时读取 data/targets.json 获取最新监控列表。

## 监控维度

1. **产品更新**:GitHub Release、官网Changelog、应用商店更新

2. **融资动态**:Crunchbase、IT桔子、36氪

3. **招聘变化**:LinkedIn、Boss直聘的岗位增减

4. **舆情变化**:社交媒体声量、媒体报道倾向

## 输出格式

每个竞品一段,按变更程度排序:

- 🚨 重大变化(融资、收购、核心产品重构)

- 📈 积极信号(招人扩张、发布新功能、用户增长)

- 📉 风险信号(裁员、关键人员离职、产品下架)

步骤2:创建数据和配置

mkdir -p ~/.hermes/profiles/default/skills/competitor-tracker/data/

创建 targets.json

{

  "competitors": [

    {"name": "Coze", "type": "platform", "search_keywords": ["Coze update", "扣子更新"]},

    {"name": "Dify", "type": "open-source", "search_keywords": ["Dify release", "Dify funding"]},

    {"name": "FastGPT", "type": "open-source", "search_keywords": ["FastGPT update", "FastGPT release"]}

  ],

  "last_check": "2026-06-19T00:00:00Z"

}

步骤3:创建Cron

hermes cron create "竞品监控" \

  --schedule "0 */4 * * *" \

  --prompt "加载 competitor-tracker skill,执行竞品动态追踪。如果发现重大变化(融资、收购、核心产品重构),在输出开头加🚨标记。将结果追加写入 /home/user/competitor-reports/tracker-log.md。"

实战三:内容素材自动采集(高级)

目标:每天自动搜索并保存AI创业相关的高质量内容素材,按类型分类存储。

这个工作流的复杂度更高,因为它需要跨多个搜索源、过滤低质量内容、并做结构化存储。

核心Skill逻辑

<hr>

name: content-collector

description: AI内容素材采集器 - 自动发现、筛选、分类高质量内容素材

<hr>

# AI内容素材采集器

## 采集源(5路并行)

1. Hacker News - 搜索AI/agent/startup,过滤points>20

2. GitHub Trending - AI/ML相关仓库

3. 知乎 - AI创业、一人公司话题

4. 即刻 - AI产品经理、AI创业圈

5. Twitter/X - AI influencer的推荐链接

## 分类体系

采集到的内容按以下维度打标签:

- 📰 新闻资讯

- 🔧 工具推荐

- 💰 变现案例

- 📊 数据报告

- 💡 创业方法论

- 🎓 教程资源

## 质量过滤

- 去重:URL完全相同的不重复收录

- 时效:只收48小时内的内容

- 可信度:优先官方博客>知名媒体>个人博客>论坛帖子

- 至少有一个"可引用的数据点"(具体数字、截图、引用)

## 输出

保存到 /home/user/content-library/$(date +%Y-%m)/ 目录,

文件命名:YYYYMMDD-类别-标题简称.md

同时在文件顶部用YAML front matter标注来源、可信度、采集时间。

这个Skill加载后,配合每6小时一次的Cron,你的内容素材库就会自动增长,再也不愁"不知道写什么"。

第四部分:进阶技巧——让自动化更可靠

技巧1:Cron的错误处理和重试

Cron任务失败是常态(搜索API超时、目标网站改版、网络抖动)。做好错误处理:

# 在Cron的prompt中,用自然语言指定容错逻辑

hermes cron create "稳健版新闻监控" \

  --schedule "*/30 * * * *" \

  --prompt "搜索过去30分钟的AI新闻。

  容错规则:

  - 如果web_search失败,尝试用web_extract直接从已知新闻站点获取

  - 如果两个搜索方式都失败,读取上一次成功运行的结果文件,标注'本轮搜索不可用'

  - 永远不要因为搜索失败而卡住——有结果就输出结果,没有就诚实报告

  - 连续失败3次后,在输出中标注'⚠️ 搜索后端连续失败,请检查API配额'"

技巧2:利用Memory做跨次运行的上下文传递

Hermes Agent的Memory系统可以让Cron任务"记住"之前的结果:

# 第一次运行:建立基线

hermes chat -p "搜索2026年6月的AI行业融资数据,保存到memory中,关键字段:公司名、金额、轮次、日期。

以后每次Cron运行时,对比新数据和memory中的基线,标注新增的融资事件。"

# 在Cron prompt中引用

hermes cron create "融资追踪" \

  --schedule "0 */6 * * *" \

  --prompt "搜索过去6小时的AI融资新闻。

  与memory中已有的融资数据进行对比:

  - 如果是新的融资事件,标注 🆕

  - 如果是已有公司的新轮次,标注 🔄

  - 如果金额有重大变化(>50%),标注 ⚠️

  将新发现的融资事件更新到memory中。"

一人公司AI自动化前后对比:80%重复工作交给Agent▲ 一人公司AI自动化前后对比:80%重复工作交给Agent

技巧3:Cron链式触发

一个Cron的输出可以作为另一个Cron的输入。虽然不是直接的管道,但可以通过文件系统实现:

Cron A(每30分钟):搜索新闻 → 写入 /tmp/ai-news-queue.jsonl

Cron B(每天9:00):读取 queue.jsonl → 筛选重组 → 生成日报 → 发送

Cron C(每天18:00):读取 queue.jsonl → 分析趋势 → 生成周报预览

技巧4:Cron的Profile隔离

如果你同时运行多个项目,可以为每个项目创建独立的Hermes Profile:

# 创建AI创业内参专用Profile

hermes profile create ai-neican

# 在这个Profile下创建Cron

hermes cron create "内容监控" --profile ai-neican --schedule "..." --prompt "..."

# 创建另一个项目专用Profile

hermes profile create client-project-a

不同Profile的Cron完全隔离——不同的skills、不同的plugins、不同的memory。

第五部分:踩坑清单

坑1:Prompt过长导致Agent"选择性忽略"

Hermes Agent的Cron在执行时会把整个prompt加载到context中。当prompt超过5000字时,Agent可能会"忽略"后面的指令。

解决方案:把复杂的规则放入Skill中,Cron prompt只写"加载xxx skill,执行xxx"。

# ❌ 不好:prompt里塞了3000字的规则

hermes cron create "xxx" --prompt "规则1...规则2...规则3...(3000字)..."

# ✅ 好:规则在Skill里,prompt简洁

hermes cron create "xxx" --prompt "加载 content-collector skill,执行标准采集流程。"

坑2:搜索API配额用光

Tavily等搜索API有月度配额限制。如果你的Cron每15分钟搜索一次,一个Cron一天就消耗96次搜索配额。3个Cron就是288次/天。

解决方案

  1. 合理设置Cron频率——不是所有任务都需要15分钟一次
  2. 使用免费搜索源(DuckDuckGo、GitHub API等)作为补充
  3. 在Cron prompt中指定搜索策略:优先用免费源,关键搜索才用付费API

坑3:文件写入的并发冲突

多个Cron同时写同一个文件会导致数据丢失。

解决方案

  • 使用时间戳文件名避免冲突:report-$(date +%Y%m%d-%H%M%S).md
  • 对于追加型日志,使用Skill中的"先读后写"逻辑确保完整性
  • 给Cron加随机延迟:--schedule "15,45 * * * *" 而不是 "0,30 * * * *"

坑4:依赖外部网站内容,网站改版就挂

昨天的可用选择器,今天可能就失效了。

解决方案

  • 优先使用API(GitHub API、Algolia API),而不是网页爬取
  • 如果必须爬取,在Skill中写清楚fallback逻辑
  • 定期检查Cron运行日志,发现异常及时修复

坑5:忘记查看Cron结果

自动化最大的陷阱:你设置了自动化,然后就忘了它的存在。3周后发现它已经报错2周了。

解决方案

  • 关键Cron设置告警阈值:连续失败N次 → 主动通知
  • 每周花10分钟检查Cron Dashboard
  • 对于产出内容的Cron,在Telegram设置"必看"通知

总结

Hermes Agent的Cron+Skills组合,本质上是把"AI Agent"从一个对话工具变成了自动化运营中枢。对于一人公司来说,这意味着:

  • 时间杠杆:把每天2-3小时的重复信息采集工作,变成每天5分钟的手机审核
  • 质量杠杆:Skill里的标准化流程,确保每次输出质量一致,不会因"今天累了"而下降
  • 规模杠杆:当你验证了一个工作流有效,复制到第二个领域只需要创建一个新Skill

三个实战工作流的复杂度和适用场景:

工作流复杂度适用场景预计节省时间
每日AI新闻简报需要保持行业敏感度的创业者30分钟/天
竞品动态追踪⭐⭐有明确竞品需要监控的团队1小时/天
内容素材采集⭐⭐⭐内容创作者、自媒体运营2小时/天

今天就可以开始的行动:用15分钟创建你的第一个Cron任务——哪怕只是"每2小时检查一次Hermes Agent是否有新版本发布"。感受一下"有人替你干活"的体验,然后逐步扩展。


#AI创业 #Agent工坊 #一人公司 #自动化 #HermesAgent

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

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

更多一人公司案例与工具 → 微信公众号搜索「AI创业内参」→ 菜单栏「官方网站」即可访问 xopcx.com