个人 AI 新闻简报需要的不只是一条汇总链接的提示词。它还需要从有权访问的来源采集信息,识别已见过的条目,区分事实条件与判断,并保存发送内容及其来源链接。Cole Medin 的 build-signal-engine 技能指导编程代理在你自己的仓库中构建这套系统。该技能是一套构建流程;生成的代码及其行为取决于你的回答、来源、服务和测试。
本指南适合已在使用 Claude Code、能控制项目文件夹,并能决定哪些信息流或 API 可合法使用的读者。你需要访问这些来源,以及所选付费数据或模型服务的凭证。技能文件采用仓库的 MIT 许可;编程代理使用、来源获取和模型调用仍可能产生费用。BIG CHANGE 检查了 commit 847be0848ae7b997ae4420bc0eac267177a066a2 的技能和供应商文档。我们没有安装技能、构建引擎或运行简报。
1. 将固定版本的技能加入项目
在单独的工作文件夹中克隆 Cole Medin 的技能仓库,然后检出固定 commit:
git clone https://github.com/coleam00/skills.git skills-source
git -C skills-source checkout --detach 847be0848ae7b997ae4420bc0eac267177a066a2将完整的 skills-source/.claude/skills/build-signal-engine/ 目录复制到 <your-project>/.claude/skills/build-signal-engine/。让 references/ 和 templates/ 子目录与 SKILL.md 保持相邻;指令使用相对路径引用这些文件。复制技能时,同时附上仓库的 MIT LICENSE 和版权声明。项目级复制避免引入仓库中的其他技能,也让本指南对应一个可审查的版本。
在 Claude Code 中打开该仓库并启动新会话,让它发现项目技能。确认可用技能中出现 build-signal-engine,再调用 /build-signal-engine,提供要构建引擎的仓库路径。Claude Code 的技能文档说明了 .claude/skills/<name>/SKILL.md 的发现方式和 /skill-name 调用方式。如果未发现技能,先检查目录拼写,以及 SKILL.md 是否直接位于该目录中,再考虑更改来源或供应商设置。允许它写入或运行代码之前,先检查技能及其配套文件。
2. 批准基于真实示例的个人配置
技能从访谈开始。告诉代理哪些信息会改变你的某项决定、真正错过的一条信息最先出现在哪里,以及你希望在哪里阅读简报。提供你确实想看和会跳过的条目,尽可能附上链接。选择有权访问的来源、时效或互动量等事实条件、简报长度和发送目的地。代理应将回答整理成 PROFILE.md,使用 templates/PROFILE.md 作为模板,并在构建前交你批准。
阅读文件中的来源列表和决策问题。例如,“该条目是否报道了具体的新进展”对你的工作必须有明确含义。保留和舍弃的示例稍后会组成一个小型测试集。如果只有几个简单信息流,先考虑阅读器或提醒是否已能解决问题;引擎会增加组件和持续的服务调用。
不要把来源凭证写进个人配置、提示词、已提交文件或日志。技能要求生成的程序加载一个被 Git 忽略的环境文件。你仍需检查哪些字段会发送给各供应商,包括个人兴趣或来源文本是否包含敏感信息。
3. 先接通一个获准来源,再检查存储
请代理先完整实现一个来源,再添加其他来源。逐一确定获准的访问方式:官方信息流或 API、你选择的服务商,或来源条款允许的其他方法。没有获准自动访问方式的来源应排除。references/sources.md 介绍来源类型及失败情形,并不授予访问权。
每个采集条目都应对应 templates/item_schema.md 中的字段:稳定的 id、来源、标题、URL、正文、发布时间、可获得的互动量和元数据。存储还会记录条目被什么筛选、决策结果,以及是否进入过简报。更新日志应拆成具有稳定标识的独立日期条目,而不是把不断变化的整页当作一个条目。除非已有其他存储,技能建议使用 SQLite。
检查真实来源响应和保存后的数据行。第二次采集时,确认标识和 URL 仍对应相同条目,并按来源记录返回数、新增数和重复数。调查意外空响应、缺少日期、解析错误,或第二次运行再次创建相同记录的问题。去重可避免对同一标识重复存储或做后续决策,却不会免除再次获取付费来源的费用。
4. 将事实筛选与模型决策分开
让生成的代码明确执行时效、数值互动量、语言、长度和已见条目规则。查看每条规则排除的数量,并抽查受影响条目。如果来源已按数据行收费,后续筛选无法退费。为每次运行设置可计费来源行数上限,并将来源费率、决策模型费用和阅读模型费用分别记录。
对于剩余条目,技能建议每条发起一次类型化决策请求,同时包含个人配置中的问题:是否相关,以及是否有具体新进展。其参考文件将通过 OpenRouter 使用 TypeSafe 的 Jev 列为一种选择;也可选择结构化输出模型。固定版本的参考文件指定 typesafe/jev-1.13。OpenRouter 的 2026 年 10 月 Jev 指南介绍了 1.14,并表示 1.13 仍可用。除非有意审查并测试变更,否则保留固定版本。Jev 的决策端点不同于聊天补全调用。BIG CHANGE 之前的 Jev 报道解释了该模型在软件决策中的更广泛用途。
对明确因事实条件或低相关性被舍弃的条目保存原因。将明确保留及不确定的条目送入阅读阶段。失败或格式错误的决策没有有效结论:应标记供检查或受控恢复,绝不能静默丢弃。技能中的转入阅读回退也必须受成本限制。如果失败调用或过大批次会超出已批准的阅读预算,应把条目明确标为待处理,交读者查看,而不是无限花费。这些是应要求生成引擎通过的检查,并非 BIG CHANGE 已验证的行为。
评估你自己的保留、舍弃示例及已标注的采集样本。检查每个你想看却被系统丢弃的条目,在调整阈值之前先改正含糊问题或来源选择。类型化概率对你的材料也可能不准确。偏好或互动量有助于排序,但都不能证明事实上的重要性。
5. 发送前先保存带来源链接的简报
阅读模型应接收保留下来的带来源链接条目,归并相关报道,并按批准的配置格式撰写简报。检查每项是否保留可用来源 URL,以及是否准确区分次要更新、正式发布和未证实说法。对照原始材料阅读简报;句子写得流畅,并不能证明某项变化确实发生。
技能要求在通过邮件、聊天或笔记发送前,先保存日期文件 digests/YYYY-MM-DD.md。确认文件存在,即使发送失败也能打开。保存的文件和条目记录可帮助追溯某个新闻为何被收录。检查生成的发送步骤能否直接利用该文件重试,而无需重新获取来源或为整个流程再次付费。
6. 授权并观察定期运行
登记任何自动化之前,请代理展示实际生成引擎的调用方法和停止步骤、适合主机的调度器、本地时区、目的地、使用的凭证、可计费行数上限、运行日志及防重复运行措施。审查调度器将执行的确切命令。技能列举 cron、launchd 和 Windows Task Scheduler,但不提供通用引擎命令。只有手动运行已生成你接受的带来源链接文件后,才授权这项具体的每日计划。
观察一次真实的计划运行。将其各来源数量、筛选原因、决策路径、token 与服务费用、输出路径和发送结果,与手动运行比较。确认第二次或重叠调用不会产生重复效果。如果计划任务失败,从日志定位阶段,保留已生成的简报,修复来源、决策或发送问题,并在同一批准成本限制内只重跑必要步骤。也要检查实际调度器的停用命令,以便停止持续获取和计费。
连续一周将输出与重要来源对照阅读。标注遗漏和噪声。对于遗漏,查明条目是未被采集、被事实规则筛除、被决策舍弃,还是在阅读阶段被漏掉。修改对应阶段并重新检查。这一周的对照观察能提供关于你自己的来源组合和问题措辞的证据,却不能认证无人监督时的准确性。
关键变化
这项技能可复用的部分,是将采集、稳定存储、事实筛选、类型化判断和带来源链接的阅读分开。编程代理可围绕读者批准的配置组装这些部分。读者仍掌握访问许可、示例、开支限额,以及每日发送的启停决定。生成系统在你的环境中通过来源、去重、遗漏和计划运行检查之前,它仍处于构建中。
来源与延伸阅读
- Cole Medin 固定版本的 build-signal-engine 技能记录访谈和构建阶段。其
references/和templates/文件规定来源映射、决策路由和简报输出;这些是指令,而不是独立测试过的引擎。 - Claude Code 技能文档说明项目级技能发现和直接调用,并未验证这个特定引擎。
- OpenRouter 的 Jev 指南介绍当前决策 API 和可用模型版本。其价格和示例不是对读者流程成本或准确性的测量。
- 仓库的 MIT 许可规定复制技能文件或其重要部分时应附带的声明。



