Install
openclaw skills install ai-frontier-monitorAI frontier intelligence briefing — aggregate, score, and deliver structured daily briefings from 5 tracks (RSS enterprise, 36kr hotlist, arXiv papers, GitHub Trending, Anthropic web search). Use when user mentions: AI前沿, 情报汇总, 每日情报, 行业动态, AI动态, 技术趋势, 行业信号, 今天有什么信号, AI动态汇总, frontier monitor, daily briefing AI, signal check, AI news, tech briefing.
openclaw skills install ai-frontier-monitor信息聚合 ≠ 信息堆砌。每日情报经筛选、评分、分层后输出,不做 50 条标题的噪音。
触发词(任意语言):
| Track | Source | Script | Priority |
|---|---|---|---|
| 🏢 Enterprise | 11 RSS feeds (OpenAI/AWS/Techmeme/...) | {baseDir}/scripts/rss-crawler.py then {baseDir}/scripts/generate-briefing.py --candidates <path> | ⭐⭐⭐⭐⭐ |
| 🇨🇳 China | 36kr Hotlist API | curl https://openclaw.36krcdn.com/media/hotlist/{date}/24h_hot_list.json | ⭐⭐⭐⭐ |
| 📚 Papers | arXiv cs.AI/cs.LG/cs.CL | {baseDir}/scripts/arxiv-fetch.sh --category cs.AI --days 7 --max 10 | ⭐⭐⭐ |
| 🔥 GitHub | GitHub Trending (AI/ML) | {baseDir}/scripts/github-trending-fetch.sh --period daily | ⭐⭐⭐ |
| 🔍 Anthropic | Web search supplement | web_search tool | ⭐⭐⭐⭐⭐ |
For full data source details, read
{baseDir}/references/data-sources.md
# Track 1: RSS (run crawler first, outputs to {baseDir}/data/candidates/)
python3 {baseDir}/scripts/rss-crawler.py
# Track 2-4: Generate briefing (all tracks auto-fetched)
python3 {baseDir}/scripts/generate-briefing.py --mode full
Modes: full | quick | arxiv | github
Each candidate without a score is auto-scored (0-5) by keyword matching across 4 dimensions:
| Dimension | Weight | What to look for |
|---|---|---|
| Enterprise landing | 40% | Real company name, deployment scale |
| Data support | 20% | Quantified metrics (% improvement, $ saved) |
| Learnability | 20% | Methodology, architecture, lessons learned |
| Novelty | 20% | New scene, new product, not old news |
Source bonus: OpenAI/AWS +1.0, Techmeme +0.5, PH/HN +0.3
Tiers are dynamic (based on actual score distribution, not hardcoded thresholds):
For scoring keywords and signal detection rules, read
{baseDir}/references/scoring.md
Extract cross-track signals into 3 dimensions:
Strict format — emoji headers, tiered sections, signal summary. Output in Chinese (中文为主). Total ≤ 16 items across all tiers.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🤖 AI 前沿情报 · {Day} {Date}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📡 数据源:11 RSS + 36kr + arXiv + GitHub + Anthropic
候选:{N} 条 | 高质量:{M} 条 | 阈值:核心≥{X} / 关注≥{Y}
## 🔴 核心情报({N} 条)
### 1. {Title}
🔗 {Link}
💡 启示:{One-line insight}
## 🟡 值得关注({N} 条)
1. **{Title}**
🔗 {Link}
## 🟢 快速浏览({N} 条)
• [{Title}]({Link})
## 📚 arXiv · 论文追踪(≤3 篇)
**{Title}** — {Authors} | {Date}
摘要:{Abstract[:150]}... → {Link}
## 🔥 GitHub Trending · AI(≤3 个)
**{Repo}** ({Lang}) +{TodayStars}⭐ → {Link}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 今日信号
🛠 技术趋势:{signal}
🏢 产品发布:{signal}
💰 资本动向:{signal}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⏰ {HH:MM} | ai-frontier-monitor v3.0
message 工具发送到飞书(channel: feishu, to: user ID){baseDir}/data/briefings/{YYYY-MM-DD}-frontier-briefing.md
保存时覆盖当日内容。All runtime data is stored under {baseDir}/data/:
{baseDir}/data/
├── candidates/ # RSS 爬取的候选条目 (JSON)
│ └── *_candidates.json
├── briefings/ # 生成的简报 (Markdown)
│ └── YYYY-MM-DD-frontier-briefing.md
└── rss-state.json # RSS 爬取状态
{baseDir}is the skill root directory containing this SKILL.md. All paths use{baseDir}for portability.
| Situation | Action |
|---|---|
| No candidates (RSS empty) | Run with 36kr + arXiv + GitHub only, skip RSS section |
| arXiv API timeout (>30s) | Skip paper section, log warning |
| GitHub fetch fails | Skip trending section, log warning |
| 36kr API 404 (no data yet) | Skip 36kr items in quick scan |
| Zero high quality items (<2 at ≥2.5) | Return NO_REPLY instead of empty briefing |
| Same company appears in multiple sources | Deduplicate, keep highest-scored entry |
| First run (no data dir) | Auto-create {baseDir}/data/ and subdirectories |
| Skill | Role |
|---|---|
| wechat-curator | WeChat articles → 🟢 Quick scan supplement |
| zsxq-helper | Zsxq content → independent push (not in main briefing) |
| rss-crawler.py | RSS fetching engine (11 sources) — now included in {baseDir}/scripts/ |
Edit {baseDir}/references/BRIEFING_CONFIG.md to customize:
NO_REPLY when <2 quality candidatesfeedparser (for RSS crawling)Last updated: 2026-05-09 | v3.0