Hermes Agent 的 Skill 系统是它区别于普通 AI 助手的关键——你不需要等官方更新功能,自己写一个 Skill 就能让 Agent 学会新技能。本文从0到1教你写一个竞品监控 Skill,用不到80行代码,实现每日自动扫描竞品动态、生成摘要报告。
为什么 Skill 比 Prompt 强 10 倍
很多 AI 创业者问我:「我写了一个很详细的长 Prompt 给我的 AI 助手,为什么还是经常出问题?」
答案很简单:Prompt 是「一次性建议」,Skill 是「持久化能力」。它们的区别就像便签纸和自动化脚本:
| 维度 | Prompt | Skill |
|---|---|---|
| 持久性 | 每次对话都要重写 | 一次编写,永久生效 |
| 结构化 | 全凭自然语言 | 有明确的 triggers、metadata、tools |
| 可组合 | 无法嵌套 | Skill 可以调用 Skill |
| 可调试 | 只能改 Prompt 重试 | 有独立日志和输出文件 |
| 可分享 | 复制粘贴一段文字 | 导出一个 Markdown 文件 |
Hermes Agent 的 Skill 系统用 Markdown 文件定义能力,放在 projects/<project>/skills/ 目录下,Agent 启动时自动加载。一个 Skill 文件最少只需要 3 个字段:name、description、triggers。
实战:搭建竞品自动监控 Skill
场景设定
你是一个 AI 创业者,需要每天关注三个竞品:
1. Hermes Agent — GitHub releases 和 HN 讨论
2. OpenClaw — GitHub releases 和 Discord 公告
3. Claude Code — Anthropic 官方文档更新和 HN 讨论
手动检查这些每天至少花 40 分钟。我们写一个 Skill 让 Agent 自动完成。
Step 1:创建 Skill 文件
在 projects/ai-neican/skills/ 下创建 competitor-monitor.md:
---
name: competitor-monitor
description: 竞品自动监控 - 每日扫描 Hermes Agent、OpenClaw、Claude Code 的最新动态,输出结构化监控报告
triggers:
- 竞品监控
- 扫描竞品
- competitor check
- 每日竞品扫描
metadata:
author: AI创业内参
version: "1.0"
tools_required: [web_search, web_extract, write_file]
---
# 竞品自动监控 Skill
## 执行流程
当用户说「竞品监控」或「扫描竞品」时,按以下流程执行:
### 第一步:并行搜索三个竞品的最新动态
1. **Hermes Agent**:搜索 `site:github.com/NousResearch/hermes-agent/releases` +
搜索 `site:news.ycombinator.com hermes agent`
2. **OpenClaw**:搜索 `site:github.com/openclaw/openclaw/releases` +
搜索 `site:news.ycombinator.com openclaw`
3. **Claude Code**:搜索 `site:docs.anthropic.com claude code` +
搜索 `site:news.ycombinator.com claude code agent`
### 第二步:提取关键信息
对每个搜索结果,提取:
- 版本号/发布日期
- 关键功能变化(新增/修复/移除)
- 社区反应(HN 投票数、评论情绪)
- 对用户的影响评估
### 第三步:生成监控报告
保存到 `research/outputs/competitor-scan-YYYYMMDD-HHMM.md`,格式如下:
## 🕵️ 竞品监控报告 {date}
### 🔴 Hermes Agent
| 维度 | 内容 |
|------|------|
| 最新版本 | vX.X.X |
| 发布日期 | YYYY-MM-DD |
| 关键变化 | 1. ... 2. ... |
| HN 关注 | XX points / XX comments |
| 影响评估 | ⭐⭐⭐ (高/中/低) |
### 🟠 OpenClaw
...(同上格式)
### 🟣 Claude Code
...(同上格式)
### 📊 本周趋势
- 三家竞品的关键词云
- 风险提示
## 行动建议
1. 需要立即跟进的:...
2. 可以观察的:...
3. 无需关注的:...
Step 2:理解 Skill 的触发机制
Skill 的 triggers 字段是中文 NLP 匹配的关键。当用户在对话中说到触发词时,Hermes Agent 会自动加载这个 Skill 的完整内容作为系统指令的一部分。
写法技巧:
- 同时列出中英文触发词(竞品监控 + competitor check)
- 加入口语化表达(扫描竞品 而非 执行竞品监控任务)
- 触发词控制在 2-5 个,太多会误触发
Step 3:添加工具约束
Skill 里的 tools_required 告诉 Agent 这个任务需要哪些工具的权限。如果 Agent 当前的运行模式没有这些权限,它会在加载 Skill 时给出提示。
tools_required: [web_search, web_extract, write_file]
常用工具列表:
- web_search — 网页搜索
- web_extract — 网页内容提取
- write_file — 写文件
- read_file — 读文件
- search_files — 本地文件搜索
- patch — 代码编辑
- execute_code — 运行代码
Step 4:让 Skill 更智能——加入决策逻辑
基础版 Skill 只是告诉 Agent 做什么。进阶版可以让 Agent 自己判断要不要深入调查:
## 决策规则
### 何时发出 🚨 警报
满足以下任一条件时,在报告顶部加入 🚨 标记:
- 竞品发布了大版本(如 v1.0 → v2.0)
- HN 讨论超过 200 points
- 竞品出现了安全漏洞或重大 bug
### 何时跳过详细分析
- 小版本 hotfix(如 v1.2.3 → v1.2.4)
- 仅文档更新
- 发布日期超过 7 天且无 HN 讨论
Step 5:测试你的 Skill
创建完 Skill 文件后,在对话中对 Hermes Agent 说:
「竞品监控」
Agent 会:
1. 加载 competitor-monitor.md 的内容
2. 按照你定义的流程执行搜索
3. 按照你定义的格式输出报告
4. 按照决策规则判断是否需要警报
如果效果不理想,直接修改 .md 文件,再次测试——不需要重启、不需要重新部署。
进阶技巧:Skill 编排——让多个 Skill 协作
一个 Skill 做一件事。复杂任务用多个 Skill 串联。Hermes Agent 支持 Skill 间调用:
competitor-monitor(采集数据)
↓ 输出监控报告
hotspot-analyzer(分析热度)
↓ 输出选题建议
content-writer(生成文章)
↓ 输出草稿
wechat-publisher(发布)
每个 Skill 独立维护、独立测试、独立升级。当你想调整「选题判断标准」时,只改 hotspot-analyzer.md,其他 Skill 不受影响。
可复制的 Skill 模板(3 个开箱即用)
模板 1:数据采集类 Skill
适用于任何需要「搜索 → 提取 → 结构化输出」的场景:
---
name: [your-skill-name]
description: [一句话描述]
triggers:
- [触发词1]
- [触发词2]
metadata:
tools_required: [web_search, web_extract, write_file]
---
# [Skill 名称]
## 执行流程
1. 搜索:[具体搜索词]
2. 提取:[要提取的字段]
3. 输出:[文件路径和格式]
模板 2:定时任务类 Skill
配合 Hermes Agent 的 Cron 系统:
---
name: daily-briefing
description: 每日AI简报自动生成
triggers:
- 每日简报
- daily briefing
metadata:
schedule: "0 8 * * *" # 每天早上8点
tools_required: [web_search, web_extract, write_file]
---
模板 3:质量检查类 Skill
---
name: article-reviewer
description: 文章质量自动审核
triggers:
- 审核文章
- 检查文章质量
metadata:
tools_required: [read_file, write_file]
---
## 审核维度(每项0-25分)
1. 事实准确性:关键数据有来源URL
2. 逻辑完整性:有事件回顾→分析→建议
3. 标题质量:信息密度+吸引力
4. 内容价值:有实操步骤和案例
5. 原创性:有独家观点
总分 ≥60 通过,输出审核报告到 review/outputs/
常见问题
Q:Skill 文件放哪里?
A:projects/<项目名>/skills/ 目录。Agent 启动时自动扫描。也可以放在全局 ~/.hermes/skills/ 下让所有项目共享。
Q:Skill 能调用 Python 代码吗?
A:可以。在 Skill 的流程中指定 execute_code 工具,然后在步骤中描述要运行的代码逻辑。Agent 会生成代码并执行。
Q:多个 Skill 有同名触发词怎么办?
A:Agent 会列出所有匹配的 Skill 让你选择。建议触发词保持唯一性。
Q:Skill 能被定时任务触发吗?
A:可以。在 Hermes Agent 的 Cron 配置中指定 Skill 名称,Agent 在定时触发时会自动加载对应 Skill。
行动清单
今天就可以做的 3 件事:
- 15 分钟:复制模板 1,改成你自己的竞品监控 Skill,测试一次
- 10 分钟:把你最常用的 Prompt 改写成 Skill 文件(加 triggers 和 metadata)
- 5 分钟:创建一个
daily-briefingSkill,写一个你每天需要的简报模板
核心收获:Skill 的本质是把「人的经验」变成「Agent 的能力」。你花 30 分钟写好一个 Skill,Agent 就能 24 小时不间断执行。这就是一人公司的杠杆——用 Skill 复制你自己。
