用途:把一组公开 RSS/Atom 源变成每天可读的摘要——每天几百字,覆盖关注主题,每条附链接。按 cron 计划运行,默认每天 08:00 UTC(0 8 * * *),时区默认 UTC。
主要能力:脚本负责确定性部分——调度、按 UTC 日期去重、抓取、解析、时效窗口和已覆盖记录(均为 Python);LLM 只在判断环节调用,读取候选列表并写成摘要是判断之后的事。支持 RSS 2.0、RSS 1.0/RDF 和 Atom;抓取超时 20 秒、上限 4 MB;LOOKBACK_HOURS 默认 48,MAX_ITEMS 默认 50(除非用户要求,不改动)。若当天没有匹配的新内容,不启动对话,不消耗 token。
使用方式:设置时收集三样东西——FEEDS(每行一个 RSS/Atom URL,默认 Hacker News、Ars Technica、The Verge)、TOPICS(每行一个或逗号分隔,留空表示不过滤,默认人工智能、开源、开发者工具)、CRON_SCHEDULE 与 CRON_TIMEZONE。用 curl 验证每个 URL 确实是 feed 而非网页。在 scripts/main.py 顶部仅替换 FEEDS 和 TOPICS 两个常量,用 json.dumps 安全写入用户输入,然后编译校验:python3 -m py_compile /tmp/news-digest-build/main.py && echo "Syntax OK"。打包后上传并注册: tar -czf /tmp/news-digest.tar.gz -C /tmp/news-digest-build . 上传后调用注册接口(cron 触发、entrypoint 为 python3 main.py、timeout 900)。设置中 AGENT_SECRET_NAMES 保持为空。
适用场景:想先跑通一个不涉及任何凭证的自动化,同时获得实际可用的每日资讯汇总;源较窄时留空主题也可。
限制:只能从已抓取到的源中挑选内容,源本身没有的主题不会被覆盖;部分站点返回 403 或 URL 并非 feed 会被跳过;标题型源(如 Hacker News)摘要偏薄;需要外部 HTTPS 访问 feed 主机;若要把摘要发布到 Slack、Notion 或仓库,属于另一种需要集成连接的自动化,不应通过放宽本技能的密钥范围实现。状态存于 KV 存储(不可用时退化为本地 JSON),任务历史保留 14 天、已见列表保留 1000 条指纹。