用途
follow-builders 是一个 AI 构建者日报技能,用于追踪 AI 领域的顶尖构建者——研究员、创始人、产品经理和工程师——横跨 X/Twitter 和 YouTube 播客,并将他们的言论混编为易读摘要。其理念是关注有原创观点的构建者,而非搬运内容的网红。当用户想了解 AI 行业动态、构建者近况,或调用 /ai 时使用。
主要能力
- 追踪 X 上的构建者及其近期推文(文本、URL、简介)。
- 追踪 YouTube 播客剧集及完整字幕。
- 将推文与播客内容混编为日报摘要,每条内容附带 URL。
- 支持每日或每周投递,可设置时间与时区。
- 支持三种语言输出:中文(默认)、英文、双语(英中逐段交替)。
- 支持屏蔽不想看的构建者或播客。
- 支持通过对话修改配置,无需手动编辑文件。
使用方式
平台检测
技能首先检测运行平台:
which openclaw 2>/dev/null && echo "PLATFORM=openclaw" || echo "PLATFORM=other"
- OpenClaw(持久化 agent,内置消息通道):投递自动完成,定时任务使用
openclaw cron add。 - 其他(Claude Code、Cursor 等非持久化 agent):终端关闭即停止,自动投递需用户设置 Telegram 或邮箱,否则只能按需使用(输入 /ai 获取)。定时任务使用系统 crontab,或跳过。
首次运行引导
检查 ~/.follow-builders/config.json 是否存在且 onboardingComplete: true,否则运行引导流程,依次确认:投递频率(每日/每周)、时间与时区、投递方式、语言、API 密钥、信息源列表、配置提醒、定时任务设置,最后生成并发送第一份欢迎日报。
投递方式
- OpenClaw:跳过投递方式选择,设置
delivery.method为stdout。 - Telegram:通过 @BotFather 创建 bot 获取 token,并向 bot 发送一条消息后获取 chat ID。
- 邮件:需要免费的 Resend 账号与 API 密钥。
- 按需:设置
delivery.method为stdout,随时输入 /ai 获取。
内容投递流程
- 加载配置
~/.follow-builders/config.json。 - 运行准备脚本:
cd "<skill directory>/scripts" && node prepare-digest.js 2>/dev/null
脚本输出包含 config、podcasts、x、prompts、stats、errors 的 JSON。
- 检查内容:若
stats.podcastEpisodes为 0 且stats.xBuilders也为 0,提示无新动态。 - 混编内容:仅使用 JSON 中的内容,不抓取网络、不访问 URL、不调用 API。每条内容必须包含 URL,不猜测职位头衔。
- 应用语言设置。
- 投递:Telegram/邮件通过
node deliver.js --file /tmp/fb-digest.txt;stdout 直接输出。
配置管理
用户可通过对话修改:频率、时间、时区、语言、投递方式、提示词风格等。提示词自定义可复制到 ~/.follow-builders/prompts/ 编辑,避免被中央更新覆盖。
信息源管理
日报内容全部来自中央 feed(由 GitHub Actions 定时抓取)。用户可屏蔽不想看的人(写入 ~/.follow-builders/custom-sources.json 的 exclude 数组),但不能自行添加新的 X 账号或播客。
适用场景
- 想每日或每周了解 AI 行业动态与构建者近况。
- 希望获得经过混编、易读的中文摘要。
- 使用 OpenClaw 或 Claude Code、Cursor 等 agent 环境。
- 需要将日报投递到 Telegram、邮件或当前聊天。
限制
- 用户无法通过本地配置添加新的信息源,中央 feed 只包含
config/default-sources.json中列出的构建者和播客数据。 - 非持久化 agent 使用系统 crontab 时,日报不会经过 LLM 混编,会投递原始 JSON;要获得完整混编日报需手动使用 /ai 或切换到 OpenClaw。
- 所有内容由中央服务抓取,用户无需 API 密钥;仅在选择 Telegram 或邮件投递时才需要相应密钥。
- 具体追踪的构建者与播客数量、完整列表以
config/default-sources.json为准,资料中未提供具体名单。