每 2 小时自动收集你关注的**的最新消息,编成报纸式的简报网页(GitHub Pages)。每个作品一个固定版面、用它自己的配色,新消息直接更新进各自的版面:一周内的按重要度和时间显示,更早的收进可展开的「更多消息」,旧消息永远保留。 有要紧消息(定档、开放预约、下次测试公布……)**通过 Discord 通知;其余的**发一次周报。
概览
每 2 小时自动收集你关注的**的最新消息,编成报纸式的简报网页(GitHub Pages)。每个作品一个固定版面、用它自己的配色,新消息直接更新进各自的版面:一周内的按重要度和时间显示,更早的收进可展开的「更多消息」,旧消息永远保留。 有要紧消息(定档、开放预约、下次测试公布……)**通过 Discord 通知;其余的**发一次周报。 思路参考 agents-radar:,不让 AI 自己联网搜索,token 消耗很低。 看到喜欢的东西,跟 Claude 说「加进 wishlist」并附上截图或链接就行(做法写在 .claude/skills/wishlist/SKILL.md)。 数据在 wishlist.yaml,图片在 docs/wishlist/;网页上是单独的子页面(wishlist.html,主页报头右上角有入口,可按 想要 / 已入手 / 没买到 筛选),推送后 Discord 会收到一条带大图的通知。 填了 watch(关联的关注项)的,版面上会顺带显示那个关注项的最新消息。 愿望清单页顶部有「」:上传一张照片、选「想要」或「纠结」,照片先存进数据库;GitHub Actions 每 2 小时导出到 inbox/photos/,Claude 定时任务(「愿望清单 · 照片加愿望」)按 PHOTOS.md 认出物品、整理好加进 wishlist.yaml。网页上能看到每张照片的进度(排队中 → Claude 处理中 → 已加入)。 主页的「」角落每条都写明真实的推荐理由,不让 AI 联网。已经在各个版面里的消息(和别家报道的同一件事)不放进来,投过票的也不再推荐: - :消息**命中愿望清单里某件东西的 likes(喜好标签,至少一个具体喜好;来自关注版面的要命中两个以上); - :关注的版面里收集到、但没上版面的其他消息(最近 3 天,每项最多 2 条,Reddit 网友帖不算); - :和你赞过的消息有共同的喜好或是同一个作品时,理由后面补这一句; - :按 items.yaml 里每个关注项的 similar(同类搜索词)搜 Google 新闻,去掉已经在关注的作品。
README
以下为原文 README 节选,完整内容请查看原文。
Wishlist · 关注清单通信
每 2 小时自动收集你关注的游戏、动画、影视剧、商品、艺人演出的最新消息,编成报纸式的简报网页(GitHub Pages)。每个作品一个固定版面、用它自己的配色,新消息直接更新进各自的版面:一周内的按重要度和时间显示,更早的收进可展开的「更多消息」,旧消息永远保留。 有要紧消息(定档、开放预约、下次测试公布……)当天立刻通过 Discord 通知;其余的每周一发一次周报。
思路参考 agents-radar:信息由脚本从免费 RSS / API 抓取,AI 只负责把抓到的标题编排成几条报道,不让 AI 自己联网搜索,token 消耗很低。
架构图
哪个任务在哪个环境跑、数据怎么流、哪些要钱(网页版,其他图解见下面「流程」):
愿望清单
看到喜欢的东西,跟 Claude 说「加进 wishlist」并附上截图或链接就行(做法写在 .claude/skills/wishlist/SKILL.md)。
数据在 wishlist.yaml,图片在 docs/wishlist/;网页上是单独的子页面(wishlist.html,主页报头右上角有入口,可按 想要 / 已入手 / 没买到 筛选),推送后 Discord 会收到一条带大图的通知。
填了 watch(关联的关注项)的,版面上会顺带显示那个关注项的最新消息。
愿望清单页顶部有「📷 拍照加愿望」:上传一张照片、选「想要」或「纠结」,照片先存进数据库;GitHub Actions 每 2 小时导出到 inbox/photos/,Claude 定时任务(「愿望清单 · 照片加愿望」)按 PHOTOS.md 认出物品、整理好加进 wishlist.yaml。网页上能看到每张照片的进度(排队中 → Claude 处理中 → 已加入)。
主页的「我会喜欢?」角落每条都写明真实的推荐理由,不让 AI 联网。已经在各个版面里的消息(和别家报道的同一件事)不放进来,投过票的也不再推荐:
- 因为你想要:消息标题命中愿望清单里某件东西的
likes(喜好标签,至少一个具体喜好;来自关注版面的要命中两个以上); - 你关注的「X」还有这条:关注的版面里收集到、但没上版面的其他消息(最近 3 天,每项最多 2 条,Reddit 网友帖不算);
- 你赞过「那条」:和你赞过的消息有共同的喜好或是同一个作品时,理由后面补这一句;
- 同类新发现:按
items.yaml里每个关注项的similar(同类搜索词)搜 Google 新闻,去掉已经在关注的作品。
搜新消息每 12 小时一次,每次用新的随机种子:每个关注项随机挑 2 条 similar,再随机搜 6 个喜好关键词(赞过的更容易抽到),搜到的跨次累积;种子和搜索词记在 state/discover.json。
网页像 B 站首页:每次打开、每次「换一批」都先放没出现过的,点开看过的排到最后,全看过了按最早出现的轮回来;「上一批」可以回去。看过的记在这个浏览器里。
每条推荐下面有 👍 喜欢 / 👎 不感兴趣;版面上的每条消息右上角也有小的 👍 / 👎。投票存进 Supabase(Postgres 数据库,设置见下面「数据库」),每次出刊时从投票学习口味:
- 赞过的消息命中的喜好标签、具体关键词(如「猫」「Snoopy」)、所属作品各 +1,踩过的各 −1,累加起来给之后的候选加减分(最多 +4 / −6)。
普通消息按标题对照愿望清单的
likes找标签; - 同一条消息在页面上几处出现时(头条、版面),按钮状态一起变;
- 踩过的那条消息、和别家报道的同一件事不再推荐;
- 「同类新发现」常赞的同类排前面,净踩两次以上的同类先不推荐;
- 卡片上写明起作用的投票,如「按你的投票:猫 +2」。再点一次已选中的按钮是撤销。
流程
流程图:什么时候跑、隔多久、最快多久看到结果、哪些要钱(网页版)
其他图解想细看时再点开:
| 图 | 讲什么 |
|---|---|
| 编排逻辑(图片) | 一条新闻怎么变成网页上的卡片、去重的四道关 |
| 情报来源(图片) | 从哪搜、每一步留下谁、配图回退梯 |
| 改动怎么进 main(图片) | 会话 → 分支 → PR → 合并 → 自动上线 |
| 工作流程图解(图片) | 流程图的长页版,适合手机上看 |
| 合并图(图片) | 10-12 那一次合并的记录 |
设计稿源文件在 design/(Claude 设计画布格式,修改时用)。
分两步,中间用 inbox/ 里的数据文件衔接。
GitHub Actions 的安排:
| 时间 | 做什么 |
|---|---|
| PR 合并进 main 时 | 约 1 分钟:只重新生成网页并发布(render.yml),不用等收集跑完 |
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add cxelegy/wishlist