Install
openclaw skills install ai-daily-report每日自动生成 AI 资讯日报并发送。使用场景:用户说 “生成 AI 日报” 或者系统通过定时任务触发。关键词包括:AI日报、AI资讯、开源AI项目、每日报告。
openclaw skills install ai-daily-reportscripts/fetch_news.py 使用公开的 RSS/新闻 API,返回 JSON 列表 [{title, link, source, date}]。scripts/fetch_top_projects.py 调用 GitHub Search API(需要 GITHUB_TOKEN 环境变量),返回 [{name, html_url, stars, description}]。scripts/generate_report.py 接收新闻+项目数据,生成 report.md 同时渲染 report.svg(基于 Jinja2 SVG 模板 references/report_template.svg)。scripts/svg_to_png.py 调用 rsvg-convert(或 magick convert)把 report.svg 转成 report.png。scripts/send_report.py 使用 Feishu doc API (feishu_doc action=upload_file) 把 PNG 作为文件上传到当前会话并返回链接。HEARTBEAT.md 或系统 cron 中调用 scripts/run_daily_report.sh,该脚本内部执行同样的 pipeline 并使用 feishu_doc 发送给预设的聊天 ID(可通过环境变量 FEISHU_CHAT_ID)ai-daily-report/
├── SKILL.md # 本文件
├── scripts/
│ ├── fetch_news.py
│ ├── fetch_top_projects.py
│ ├── generate_report.py
│ ├── svg_to_png.py
│ ├── send_report.py
│ └── run_daily_report.sh # 用于 cron 调用(可选)
└── references/
└── report_template.svg # Jinja2 SVG 模板
用户: 生成 AI 日报
OpenClaw 读取 description,匹配成功 → 加载 SKILL.md,按上述步骤执行。最终在聊天中返回一条包含 PNG 报告的消息,例如:
已为您生成今日 AI 报告,请查收附件。
```(图片作为附件发送)
---
## 参考文档
- `references/report_template.svg` – SVG 布局模板,使用 Jinja2 变量 `{{date}}`, `{{news}}`, `{{projects}}`。
- `references/github_search.md` – GitHub Search API 使用说明。
- `references/rss_news.md` – 常用 AI 新闻 RSS 源列表。
---
## 常见问题
- **需要 GitHub Token 吗?** 是的,请在 `~/.openclaw/env` 或系统环境变量中设置 `GITHUB_TOKEN`。
- **每日运行在哪里配置?** 在 `HEARTBEAT.md` 添加行 `run: /home/ft/.openclaw/workspace/skills/ai-daily-report/scripts/run_daily_report.sh`,或者使用系统 `cron`。
- **如果 Feishu 上传失败怎么办?** `send_report.py` 会捕获错误并返回文字提示,建议检查 `FEISHU_CHAT_ID` 是否正确,以及机器人的文件上传权限。