{"id":"5b9493de-d20e-4cfb-bf81-a65983cb29c6","shortId":"8jtge3","kind":"skill","title":"hot-monitor","tagline":"AI hotspot monitoring and trending topic discovery across multiple sources (Bing, Google, DuckDuckGo, HackerNews, Sogou, Bilibili, Weibo, Twitter). Use when users ask about: trending news, hot topics, latest developments in a field, monitoring keywords, tech/AI news discovery, ge","description":"# Hot Monitor — AI 热点监控技能\n\nSearch and analyze trending topics across 8+ sources without any server or database. Scripts handle data collection; use your own AI capabilities for analysis.\n\n## Quick Start\n\nAll scripts are in `scripts/`. Install dependencies first:\n\n```bash\npip install requests beautifulsoup4\n```\n\nSet optional env vars for Twitter (other sources need no keys):\n```bash\nexport TWITTER_API_KEY=your_key   # optional, for Twitter search\n```\n\n## Core Workflow\n\n### 1. Understand User Intent\n\nDetermine what the user needs:\n- **Broad discovery**: \"最近AI有什么热点\" → search multiple sources with broad keywords\n- **Specific tracking**: \"帮我关注GPT-5动态\" → targeted search with specific keyword\n- **Report generation**: \"生成今日热点报告\" → full pipeline + formatted output\n\n### 2. Execute Search\n\nRun search scripts based on scope. Always combine international + Chinese sources for comprehensive coverage.\n\n**International sources** (no API keys needed):\n```bash\npython scripts/search_web.py \"AI programming\" --sources bing,hackernews,duckduckgo\n```\n\n**Chinese sources** (no API keys needed):\n```bash\npython scripts/search_china.py \"AI编程\" --sources sogou,bilibili,weibo\n```\n\n**Twitter** (requires `TWITTER_API_KEY`):\n```bash\npython scripts/search_twitter.py \"AI programming\"\n```\n\nAll scripts output JSON to stdout. Combine results for multi-source analysis.\n\n### 3. Analyze Results\n\nAfter collecting search results, apply the analysis framework yourself (no external AI API needed). For each result, evaluate:\n\n1. **Authenticity** (`isReal`): Is this genuine news or clickbait/rumor?\n2. **Relevance** (0-100): How related is this to the user's interest area?\n3. **Importance** (low/medium/high/urgent): How significant is this development?\n4. **Summary**: One-sentence Chinese summary of the core information\n\nSee [references/analysis-guide.md](references/analysis-guide.md) for detailed evaluation criteria.\n\n### 4. Present Results\n\nFormat output as structured report, sorted by importance. Use this template:\n\n```markdown\n## 🔥 热点监控报告 — {keyword}\n> 扫描时间: {timestamp} | 数据源: {sources_used}\n\n### 🚨 紧急 (Urgent)\n- **{title}** — {summary}\n  来源: {source} | 相关性: {relevance}% | [原文链接]({url})\n\n### 🔴 重要 (High)\n...\n\n### 🟡 一般 (Medium)\n...\n\n### 🟢 低优先级 (Low)\n...\n\n---\n共发现 {total} 条热点，其中紧急 {urgent} 条，重要 {high} 条\n```\n\n## Script Reference\n\n| Script | Sources | API Key | Output |\n|--------|---------|---------|--------|\n| `search_web.py` | Bing, Google, DuckDuckGo, HackerNews | None | JSON array of `{title, content, url, source, publishedAt?}` |\n| `search_china.py` | Sogou, Bilibili, Weibo | None | JSON array (same schema + engagement metrics) |\n| `search_twitter.py` | Twitter/X | `TWITTER_API_KEY` | JSON array (same schema + author info) |\n| `generate_report.py` | — | None | Reads JSON from stdin, outputs Markdown report |\n\n### Common Options\n\nAll search scripts support:\n- `--sources`: Comma-separated list of sources to use (default: all)\n- `--limit`: Max results per source (default: 20)\n- `--json`: Output raw JSON (default, always JSON to stdout)\n\n### Error Handling\n\nScripts output `[]` (empty JSON array) on failure and print errors to stderr. Always check for empty results and inform the user which sources failed.\n\n## Advanced Patterns\n\n### Keyword Expansion\n\nFor better coverage, expand the user's keyword into variants before searching:\n- English/Chinese translations (e.g., \"人工智能\" ↔ \"AI\" ↔ \"Artificial Intelligence\")\n- Abbreviations (e.g., \"GPT-5\" → also search \"GPT5\", \"OpenAI GPT\")\n- Related terms (e.g., \"Claude\" → also search \"Anthropic\", \"Claude 4\")\n\n### Bilibili Account Detection\n\n`search_china.py` supports `--detect-account` flag. If the keyword matches a Bilibili creator's name, it fetches their latest videos instead of doing a generic search:\n\n```bash\npython scripts/search_china.py \"程序员鱼皮\" --detect-account\n```\n\n### Multi-keyword Batch\n\nFor monitoring multiple keywords, run searches sequentially with a 3-second delay between keywords to respect rate limits.\n\n## Reference Files\n\n- [references/search-sources.md](references/search-sources.md) — Detailed info about each data source, rate limits, and quirks\n- [references/analysis-guide.md](references/analysis-guide.md) — Hotspot analysis framework: authenticity, relevance, importance criteria","tags":["hot","monitor","yupi","liyupi","agent-skills","backend","frontend","javascript","nodejs","openrouter","react","typescript"],"capabilities":["skill","source-liyupi","skill-hot-monitor","topic-agent-skills","topic-backend","topic-frontend","topic-javascript","topic-nodejs","topic-openrouter","topic-react","topic-typescript","topic-vibe-coding","topic-web"],"categories":["yupi-hot-monitor"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/liyupi/yupi-hot-monitor/hot-monitor","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add liyupi/yupi-hot-monitor","source_repo":"https://github.com/liyupi/yupi-hot-monitor","install_from":"skills.sh"}},"qualityScore":"0.630","qualityRationale":"deterministic score 0.63 from registry signals: · indexed on github topic:agent-skills · 361 github stars · SKILL.md body (4,267 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T18:53:46.954Z","embedding":null,"createdAt":"2026-04-18T22:03:24.089Z","updatedAt":"2026-05-02T18:53:46.954Z","lastSeenAt":"2026-05-02T18:53:46.954Z","tsv":"'-100':246 '-5':467 '0':245 '1':109,234 '2':144,243 '20':405 '3':213,257,531 '4':265,283,481 '5动态':131 '8':52 'abbrevi':464 'account':483,489,517 'across':11,51 'advanc':441 'ai':4,44,66,170,198,227,461 'ai编程':185 'also':468,477 'alway':153,411,429 'analysi':69,212,222,557 'analyz':48,214 'anthrop':479 'api':99,164,179,193,228,334,365 'appli':220 'area':256 'array':344,357,368,421 'artifici':462 'ask':25 'authent':235,559 'author':371 'base':150 'bash':80,96,167,182,195,511 'batch':521 'beautifulsoup4':84 'better':446 'bilibili':19,188,353,482,496 'bing':14,173,338 'broad':118,125 'capabl':67 'check':430 'chines':156,176,270 'claud':476,480 'clickbait/rumor':242 'collect':62,217 'combin':154,206 'comma':390 'comma-separ':389 'common':382 'comprehens':159 'content':347 'core':107,274 'coverag':160,447 'creator':497 'criteria':282,562 'data':61,548 'databas':58 'default':397,404,410 'delay':533 'depend':78 'detail':280,544 'detect':484,488,516 'detect-account':487,515 'determin':113 'develop':32,264 'discoveri':10,40,119 'duckduckgo':16,175,340 'e.g':459,465,475 'empti':419,432 'engag':360 'english/chinese':457 'env':87 'error':415,426 'evalu':233,281 'execut':145 'expand':448 'expans':444 'export':97 'extern':226 'fail':440 'failur':423 'fetch':501 'field':35 'file':541 'first':79 'flag':490 'format':142,286 'framework':223,558 'full':140 'ge':41 'generat':138 'generate_report.py':373 'generic':509 'genuin':239 'googl':15,339 'gpt':466,472 'gpt5':470 'hackernew':17,174,341 'handl':60,416 'high':316,328 'hot':2,29,42 'hot-monitor':1 'hotspot':5,556 'import':258,293,561 'info':372,545 'inform':275,435 'instal':77,82 'instead':505 'intellig':463 'intent':112 'interest':255 'intern':155,161 'isreal':236 'json':203,343,356,367,376,406,409,412,420 'key':95,100,102,165,180,194,335,366 'keyword':37,126,136,299,443,452,493,520,525,535 'latest':31,503 'limit':399,539,551 'list':392 'low':320 'low/medium/high/urgent':259 'markdown':297,380 'match':494 'max':400 'medium':318 'metric':361 'monitor':3,6,36,43,523 'multi':210,519 'multi-keyword':518 'multi-sourc':209 'multipl':12,122,524 'name':499 'need':93,117,166,181,229 'news':28,39,240 'none':342,355,374 'one':268 'one-sent':267 'openai':471 'option':86,103,383 'output':143,202,287,336,379,407,418 'pattern':442 'per':402 'pip':81 'pipelin':141 'present':284 'print':425 'program':171,199 'publishedat':350 'python':168,183,196,512 'quick':70 'quirk':553 'rate':538,550 'raw':408 'read':375 'refer':331,540 'references/analysis-guide.md':277,278,554,555 'references/search-sources.md':542,543 'relat':248,473 'relev':244,312,560 'report':137,290,381 'request':83 'requir':191 'respect':537 'result':207,215,219,232,285,401,433 'run':147,526 'schema':359,370 'scope':152 'script':59,73,76,149,201,330,332,386,417 'scripts/search_china.py':184,513 'scripts/search_twitter.py':197 'scripts/search_web.py':169 'search':46,106,121,133,146,148,218,385,456,469,478,510,527 'search_china.py':351,485 'search_twitter.py':362 'search_web.py':337 'second':532 'see':276 'sentenc':269 'separ':391 'sequenti':528 'server':56 'set':85 'signific':261 'skill' 'skill-hot-monitor' 'sogou':18,187,352 'sort':291 'sourc':13,53,92,123,157,162,172,177,186,211,303,310,333,349,388,394,403,439,549 'source-liyupi' 'specif':127,135 'start':71 'stderr':428 'stdin':378 'stdout':205,414 'structur':289 'summari':266,271,308 'support':387,486 'target':132 'tech/ai':38 'templat':296 'term':474 'timestamp':301 'titl':307,346 'topic':9,30,50 'topic-agent-skills' 'topic-backend' 'topic-frontend' 'topic-javascript' 'topic-nodejs' 'topic-openrouter' 'topic-react' 'topic-typescript' 'topic-vibe-coding' 'topic-web' 'total':322 'track':128 'translat':458 'trend':8,27,49 'twitter':21,90,98,105,190,192,364 'twitter/x':363 'understand':110 'urgent':306,325 'url':314,348 'use':22,63,294,304,396 'user':24,111,116,253,437,450 'var':88 'variant':454 'video':504 'weibo':20,189,354 'without':54 'workflow':108 '一般':317 '人工智能':460 '低优先级':319 '共发现':321 '其中紧急':324 '原文链接':313 '帮我关注gpt':130 '帮我关注gpt-5动态':129 '扫描时间':300 '数据源':302 '最近ai有什么热点':120 '条':326,329 '条热点':323 '来源':309 '热点监控技能':45 '热点监控报告':298 '生成今日热点报告':139 '相关性':311 '程序员鱼皮':514 '紧急':305 '重要':315,327","prices":[{"id":"2541466f-7967-4470-b5bf-226fb5612161","listingId":"5b9493de-d20e-4cfb-bf81-a65983cb29c6","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"liyupi","category":"yupi-hot-monitor","install_from":"skills.sh"},"createdAt":"2026-04-18T22:03:24.089Z"}],"sources":[{"listingId":"5b9493de-d20e-4cfb-bf81-a65983cb29c6","source":"github","sourceId":"liyupi/yupi-hot-monitor/hot-monitor","sourceUrl":"https://github.com/liyupi/yupi-hot-monitor/tree/master/skills/hot-monitor","isPrimary":false,"firstSeenAt":"2026-04-18T22:03:24.089Z","lastSeenAt":"2026-05-02T18:53:46.954Z"}],"details":{"listingId":"5b9493de-d20e-4cfb-bf81-a65983cb29c6","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"liyupi","slug":"hot-monitor","github":{"repo":"liyupi/yupi-hot-monitor","stars":361,"topics":["agent-skills","ai","backend","frontend","javascript","nodejs","openrouter","react","typescript","vibe-coding","web"],"license":null,"html_url":"https://github.com/liyupi/yupi-hot-monitor","pushed_at":"2026-04-16T11:56:53Z","description":"2026 年编程导航 AI 编程实战新项目，基于 Node.js + Express + React + OpenRouter 的 AI 热点监控工具，支持多信息源聚合抓取（Twitter / Bing / HackerNews / B 站等 7+ 平台）、AI 查询扩展、AI 真假识别与相关性分析、WebSocket 实时推送、邮件通知、多维度筛选排序，并将热点监控能力封装为 Agent Skills 技能包。覆盖 Prisma + SQLite 数据库、Socket.io 实时通信、Axios + Cheerio 网页爬虫、OpenRouter 大模型接入、Aceternity UI 炫酷前端、node-cron 定时任务、VSCode Copilot Vibe Coding + MCP","skill_md_sha":"6e01a365a82424cd9f9fb867399aefef8ffb20e7","skill_md_path":"skills/hot-monitor/SKILL.md","default_branch":"master","skill_tree_url":"https://github.com/liyupi/yupi-hot-monitor/tree/master/skills/hot-monitor"},"layout":"multi","source":"github","category":"yupi-hot-monitor","frontmatter":{"name":"hot-monitor","description":"AI hotspot monitoring and trending topic discovery across multiple sources (Bing, Google, DuckDuckGo, HackerNews, Sogou, Bilibili, Weibo, Twitter). Use when users ask about: trending news, hot topics, latest developments in a field, monitoring keywords, tech/AI news discovery, generating hotspot reports, \"最近有什么热点\", \"帮我关注XX动态\", \"查一下XX最新消息\", \"生成热点报告\", \"monitor XX\", \"what's trending in XX\", or any request to search/track/discover current events and trending content across Chinese and international platforms."},"skills_sh_url":"https://skills.sh/liyupi/yupi-hot-monitor/hot-monitor"},"updatedAt":"2026-05-02T18:53:46.954Z"}}