创建一个每日热点新闻 Skill
- [📁 第一步:创建 Skill 目录和文件](#📁 第一步:创建 Skill 目录和文件)
- [📝 第二步:编写 SKILL.md](#📝 第二步:编写 SKILL.md)
- [🔧 第三步:重启网关生效](#🔧 第三步:重启网关生效)
- [🧪 第四步:测试 Skill](#🧪 第四步:测试 Skill)
- [⏰ 第五步:设置每日定时推送](#⏰ 第五步:设置每日定时推送)
- [🚀 进阶优化建议](#🚀 进阶优化建议)
-
- [1. 添加更多新闻源](#1. 添加更多新闻源)
- [2. 添加联网搜索(可选)](#2. 添加联网搜索(可选))
- [3. 增加摘要生成](#3. 增加摘要生成)
- [4. 推送到特定渠道](#4. 推送到特定渠道)
- [📌 Skill 文件结构回顾](#📌 Skill 文件结构回顾)
- [✅ 完成检查清单](#✅ 完成检查清单)
本文我将手把手带你创建一个能 每天自动推送各行业热点新闻 的 Skill。
整个过程分为 3 步:编写 Skill → 测试 → 设置定时任务。
📁 第一步:创建 Skill 目录和文件
在终端执行以下命令:
bash
# 创建技能目录(注意:只能用 小写字母+数字+连字符)
mkdir -p ~/.openclaw/workspace/skills/daily-news
# 创建核心文件
touch ~/.openclaw/workspace/skills/daily-news/SKILL.md
📝 第二步:编写 SKILL.md
打开 ~/.openclaw/workspace/skills/daily-news/SKILL.md,写入以下内容:
---
name: daily-news
description: >
每日各行业热点新闻简报,自动聚合科技、AI、财经、互联网等领域的热门话题。
Use when: 用户说"今日热点""今日新闻""行业简报",或定时触发。
NOT for: 查询特定某条新闻的详细内容、股票实时行情。
---
# Daily News - 每日行业热点新闻
## When to Run
- 每天早上 8:00 定时触发
- 用户说"今日热点""今天有什么新闻""行业简报"
- 用户说"给我看看今天的新闻"
## Workflow
1. **获取科技/AI 领域热点**:
使用以下 API 或 RSS 源获取热门话题(按优先级尝试):
- **Hacker News 热门**:
```
curl "https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty"
```
取前 5 条,再通过 ID 获取详情:
```
curl "https://hacker-news.firebaseio.com/v0/item/{id}.json?print=pretty"
```
- **GitHub Trending**(可选):
```
curl "https://github.com/trending?since=daily"
```
或使用第三方 API
- **备选方案 - 免费 RSS 聚合**:
如果上述 API 不可用,使用以下 RSS 源:
```
https://hnrss.org/frontpage
https://feeds.feedburner.com/TechCrunch
```
2. **获取财经/商业热点**:
```
curl "https://www.reddit.com/r/business/hot.json?limit=5"
```
3. **提取并整理信息**:
从返回结果中提取:
- 标题
- 来源
- 简要描述(如有)
- 链接
4. **按行业分类汇总**:
- 🔥 AI/科技
- 📈 财经/商业
- 🌐 互联网/开源
5. **按指定格式输出**
## Output Format
📰 **今日热点新闻简报** ------ {当前日期}
### 🔥 AI / 科技
1. **{标题1}** ------ {来源}
> {简要描述}
🔗 链接:{url}
2. **{标题2}** ------ {来源}
> {简要描述}
🔗 链接:{url}
---
### 📈 财经 / 商业
1. **{标题1}** ------ {来源}
> {简要描述}
🔗 链接:{url}
---
### 🌐 互联网 / 开源
1. **{标题1}** ------ {来源}
> {简要描述}
🔗 链接:{url}
---
✅ 共整理 {总数} 条热点,更新时间:{当前时间}
*以上内容由 OpenClaw 自动生成*
🔧 第三步:重启网关生效
bash
openclaw gateway restart
🧪 第四步:测试 Skill
用以下命令测试是否正常工作:
bash
openclaw chat --prompt "使用daily-news生成今日热点新闻"
或者在 OpenClaw 的 Web UI 中直接输入:
"今日热点"
⏰ 第五步:设置每日定时推送
要让 Skill 每天早上 8 点自动运行并推送给你,需要创建一个定时任务:
bash
openclaw cron create \
--name "每日热点新闻" \
--schedule "0 8 * * *" \
--agent "你的Agent名称" \
--prompt "使用daily-news生成今日热点新闻并推送给我"
Cron 表达式说明:
0 8 * * *= 每天早上 8:000 9 * * 1= 每周一早上 9:00*/30 9-18 * * *= 工作日 9-18 点每 30 分钟
查看/管理定时任务:
bash
openclaw cron list # 查看所有任务
openclaw cron stop 任务ID # 停止某个任务
openclaw cron delete 任务ID # 删除任务
🚀 进阶优化建议
1. 添加更多新闻源
在 Workflow 部分补充以下源:
| 领域 | 推荐 RSS/API |
|---|---|
| AI/机器学习 | arXiv.org cs.AI 最新论文、Papers with Code |
| 科技资讯 | TechCrunch、The Verge、36氪 RSS |
| 开发者资讯 | Hacker News、Dev.to、Reddit r/programming |
| 财经新闻 | 财新、华尔街见闻 RSS |
2. 添加联网搜索(可选)
如果 OpenClaw 配置了联网搜索功能,可以增加一个步骤:
markdown
4. 如果以上数据源不足,执行联网搜索:
搜索关键词:"2026年3月30日 行业热点 科技 AI 财经"
提取前 3 条搜索结果补充到对应分类
3. 增加摘要生成
可以要求 AI 对每条新闻生成一句话摘要:
markdown
3. 对每条热点,用一句话概括核心内容(不超过 30 字),
格式:{核心要点},用 > 引用格式展示
4. 推送到特定渠道
如果你已经配置了微信/飞书/Slack 等渠道,定时任务执行后会自动推送到对应的聊天窗口。
📌 Skill 文件结构回顾
~/.openclaw/workspace/skills/daily-news/
└── SKILL.md # 核心说明书(必需)
如果需要更复杂的功能(如调用 Python 脚本),可以添加 scripts/ 目录:
~/.openclaw/workspace/skills/daily-news/
├── SKILL.md
└── scripts/
└── fetch_news.py # 自定义新闻抓取脚本
然后在 SKILL.md 中调用:
markdown
## Workflow
1. 执行脚本获取新闻:
python3 ~/.openclaw/workspace/skills/daily-news/scripts/fetch_news.py
2. 整理并输出结果