信息聚合 ≠ 信息堆砌。每日情报经筛选、评分、分层后输出,不做 50 条标题的噪音。
触发词(任意语言):
TrackSourceScriptPriority🏢 Enterprise11 RSS feeds (OpenAI/AWS/Techmeme/...){baseDir}/scripts/rss-crawler.py then {baseDir}/scripts/generate-briefing.py --candidates <path>⭐⭐⭐⭐⭐🇨🇳 China36kr Hotlist APIcurl https://openclaw.36krcdn.com/media/hotlist/{date}/24h_hot_list.json⭐⭐⭐⭐📚 PapersarXiv cs.AI/cs.LG/cs.CL{baseDir}/scripts/arxiv-fetch.sh --category cs.AI --days 7 --max 10⭐⭐⭐🔥 GitHubGitHub Trending (AI/ML){baseDir}/scripts/github-trending-fetch.sh --period daily⭐⭐⭐🔍 AnthropicWeb search supplementweb_search tool⭐⭐⭐⭐⭐
For full data source details, read
{baseDir}/references/data-sources.md
bash
# 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:
DimensionWeightWhat to look forEnterprise landing40%Real company name, deployment scaleData support20%Quantified metrics (% improvement, $ saved)Learnability20%Methodology, architecture, lessons learnedNovelty20%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.
text
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🤖 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
Reply in conversation — 直接在当前对话输出简报
Push to Feishu — 通过 message 工具发送到飞书(channel: feishu, to: user ID)
Save to file — 将完整简报保存为 Markdown 文件到: text
{baseDir}/data/briefings/{YYYY-MM-DD}-frontier-briefing.md
保存时覆盖当日内容。
All runtime data is stored under {baseDir}/data/:
text
{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.
SituationActionNo candidates (RSS empty)Run with 36kr + arXiv + GitHub only, skip RSS sectionarXiv API timeout (>30s)Skip paper section, log warningGitHub fetch failsSkip trending section, log warning36kr API 404 (no data yet)Skip 36kr items in quick scanZero high quality items (<2 at ≥2.5)Return NO_REPLY instead of empty briefingSame company appears in multiple sourcesDeduplicate, keep highest-scored entryFirst run (no data dir)Auto-create {baseDir}/data/ and subdirectories
SkillRolewechat-curatorWeChat articles → 🟢 Quick scan supplementzsxq-helperZsxq content → independent push (not in main briefing)rss-crawler.pyRSS 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