ClawSkills logoClawSkills

HN Digest

按需获取并发送 Hacker News 首页帖子。当用户询问 HN、说 'hn'、'pull HN'、'hn 10' 或指定主题如 'hn health'、'hn 时使用

介绍

# HN Digest

## 命令格式 将以 `hn` 开头的用户消息解读为请求 Hacker News 首页摘要。

支持的形式:

- `hn` → 默认 5 条帖子 - `hn <n>` → n 条帖子 - `hn <topic>` → 按主题过滤/提升权重 - `hn <n> <topic>` → 同时指定数量与主题 - 如果用户在已经看过一些内容后请求“更多”(例如“既然我们已经看了前 10 条,请展示第 10-15 条”),将其视为偏移量请求并使用 `--offset`(例如偏移 10,数量 10)。

主题:

- `tech`(默认) - `health` - `hacking` - `life` / `lifehacks`

## 输出要求

- **不要**发送任何额外的评论/开场白/结束语。 - 将结果作为**独立消息**发送。 - 每条帖子消息必须严格遵循: - 第一行:帖子标题 - 第二行:`<age> · <commentCount> comments`(时间格式如 `45m ago`、`6h ago`、`3d ago`) - 第三行:Hacker News 评论链接(`https://news.ycombinator.com/item?id=...`) - 在发送完帖子消息后,发送**一条最终消息**,即生成的图片。 - 如果聊天提供商要求媒体消息文本非空,请使用极简说明 `.`。 - 严格排除加密货币相关内容。

## 流程

1. 从用户消息中解析 `n` 和 `topic`。 2. 获取并排序条目: - 运行 `node skills/hn-digest/scripts/hn.mjs --count <n> --offset <offset> --topic <topic> --format json`。 - 默认 `offset` 为 0,除非用户在上一批结果后明确要求“更多/下一批”。 3. 将结果按要求的 3 行格式作为 **N 条独立消息**发送。 4. 然后通过 Nano Banana 生成一张**令人愉悦的氛围图**,灵感来源于刚才发送的帖子: - 使用 `skills/hn-digest/scripts/mood_prompt.mjs` 根据JSON条目构建提示词。 - 添加 3-4 个源自帖子主题的微妙彩蛋(不含文字/标志;保持趣味性)。 - 运行以下命令生成并附上图片: - `skills/hn-digest/scripts/generate_mood_nano_banana.sh ./tmp/hn-mood/hn-mood.png <topic> <n> <offset>` - 将生成的图片作为一条额外消息发送。

如果获取/排序失败或返回 0 条结果: - 使用浏览器工具访问 `https://news.ycombinator.com/`,凭判断挑选 N 条非加密货币条目,并以相同的 3 行格式发送。 - 仍然生成一张氛围图(通用的“HN 技术深度挖掘”氛围),并加入一个香蕉彩蛋。

更多产品