← ClaudeAtlas

oracle-trendslisted

从配置的热点源抓取热门话题,去重 + 粗打分 + 分轨写入 candidates.md。**绝大部分人没有候选池——这是让"我没素材"问题在初始化后就消失的钥匙**。触发词:"抓热点"/"fetch trends"/"今天有什么可做的"/"trending now"/"找选题素材"。
Huanyu-Hibiki/Huanyu-Skills · ★ 1 · AI & Automation · score 67
Install: claude install-skill Huanyu-Hibiki/Huanyu-Skills
# /oracle-trends — 热点抓取 多 adapter 模式:读各 trend-sources adapter 输出 → 去重 → 粗打分 → 分轨写入 `candidates.md`。 ## Overview ``` [Phase 0: 读 state 拿 enabled adapters] ↓ [Phase 1-2: 逐 adapter fetch + normalize 到 candidate-schema] ↓ [Phase 3: 去重(vs candidates / predictions / trends-history)] ↓ [Phase 4: 粗打分(inline 复用 score 逻辑,按轨道)] ↓ [Phase 5: 排序 + 询问用户哪些入池] ↓ [Phase 6: 落盘 + 更新 trends-history.jsonl] ``` ## Constants - **LOOKBACK_HOURS = 24** / **MAX_PER_SOURCE = 20** - **AUTO_SCORE = true** — 抓回后自动粗打分 - **MIN_COMPOSITE_TO_SUGGEST = 6.0** — 低于不推荐入池(仍写 history 防重复推) ## Workflow ### Phase 0: 读启用的 adapters `args.sources or state.enabled_trend_sources(默认 ["manual-paste"])`。为空 → 输出引导(临时跑用 `— sources:`;永久改 state 数组)。 **adapter 一览**(文档在 `adapters/trend-sources/`——文档化:依赖/fetch 接口/输出 schema/失败模式/稳定性星级;**未文档化的 adapter 跑前需现场确认端点可用性,失败按优雅降级 skip**): | Adapter | 机制 | 依赖 | 文档 | |---|---|---|---| | `manual-paste` | 用户粘贴 URL/标题列表 → WebFetch 拓展 snippet | 无(永远能用,兜底) | ✅ | | `hackernews` | HN Algolia API | 无 key | ✅ | | `reddit-rising` | 公开 .json 端点 | 无 key | ❌ 待文档化——现场验证 | | `youtube-trending` | YouTube Data API | API key | ❌ 待文档化——现场验证 | | `bilibili-popular` | B 站 popular 接口 | 无(部分端点需登录态) | ✅ | | `xhs-explore` / `douyin-hot` | 平台接口 | cookie(缺则 skip) | ❌ 待文档化——现场验证;反爬严,参考 `adapters/script-extraction/README.md` 五平台策略 | | `thirdparty-paid` | 新榜/飞瓜等 | 用户自接 | ✅(`custom-API.md` 模板) | | `audience-feedback` | **从自己受众反馈找选题**:已发作品评论区高赞/追问 + 私信咨询 + 粉丝群高频问题 → 提取"用户追问/抱怨/困惑"生成候选 | 无 | ✅ | ### Phase 1