公开信息采集类 skill 里,有一个很特殊的存在——last30days。
全球知名的信息搜索 skill,一个跨平台舆情侦查机。你搜索一个主题,它去十几个渠道扒最近 30 天的讨论,按互动量排序,回来给你一份带引用的简报。
今年 1 月建仓,半年干到 5.5 万星,近 5000 次 fork,七种语言,光七月就发了 10 个版本,十个推荐贴里一半以上都得有它。而我写稿当天它还在推代码,这个怪物还在一直进化。
【图1:last30days 的 GitHub 首页截图,重点框出星标数】
本来我想按老规矩写:平台清单、门槛分档、装哪个不装哪个。写到一半发现不行。
如果干巴介绍起功能来,那它和 Agent Reach 太像了,20 来数据源,按门槛高低分为不同几档,安工具,搜去吧。
但光讲这些,太对不起这个神仙级 skill 的。
因为 last30days 一半是神,一半是坑,普通人用它搜东西就是个天字号神坑!
谁家 skill 22万字,而且没有多少字是搜索能力?就它。
它就是个伪装成 skill 的巨型产品说明书。
相当于是,你,赛博御兽宗弟子,给你的 agent 猫灵宠找了本大神级魔法秘笈,猫狂读文山词海,最后就念了一个咒“那啥,搜……” 嘎巴,猫睡过去了。
东西还没搜到,token 先干废了。这谁受得了?
我拿"啥好用"给它跑了个分:7.4 分,有条件推荐。离"推荐"档就差 0.1 分,卡门槛上进不去。
【图2:啥好用】
可我最终留下了它了。为啥呢?
这就不得不说说,这个神 skill 和它更神的开发者的故事。
快速说清它是啥
和 Agent Reach 一样,last30days 可以搜索 20 来个数据源,按使用门槛高低可划分为不同几档:
开箱就跑 :Reddit、Hacker News、Polymarket、GitHub。 装个免费小工具 :arXiv、Techmeme、Digg、Trustpilot、YouTube。 注册免费账号 :X、Bluesky、Truth Social。 一把钥匙开五个:TikTok、Instagram、Threads、LinkedIn、Pinterest。 特殊户:小红书、网页搜索、Perplexity。前两个免费,最后一个非掏钱不可。
但它跟 Agent Reach 不同、也更有价值的地方在于,它多了一道“洗菜”的工序:跨平台去重、按互动量排序、聚成证据簇、卡死时间窗、攒成能离线检索的本地库。
但只管洗菜用得着22万字符么?两点决定,为什么它会长成个胖子。
因为它坑。
三个天坑,坑坑坑人
**Windows 用户一路都是坎。**桌面版没你的份儿,走不了最简单的"下载装好双击就行"的路;说明书里不少字符是专门针对 macOS 系统,你用不着,还得每次跟着读一遍;最气人的,为了免费搜 X(推特),你得装个 Firefox 浏览器,因为 Windows 上只支持 Firefox。
别指望搜到对口的中文话题。:我曾经跑一个中文话题,回来八组证据,一条有用的都没有,筛一遍才发现全是噪音。它的目标平台以英文平台为基础,你搜“AI 漫剧”,它能回来个 Seedance 2.0 的广告就不错了。中文适配,全靠缘分。
特别特别特别费 Token。:每次调用,agent 猫得把这 22 万字整份读进去才开始干活。但这 22 万字都是啥,我拆开数了数。
首次安装向导:26,402字符 检索前的解析步骤:约 39,000 字符。 输出格式模板和示例: 约 48,700 字符。 输出契约、语气契约、条款 : 约 22,000字符 代码块(49 块):3,451字符。 ……
上面这些没有一个字是采集能力。它从头到尾只干一件事——管教你的 AI。而且它兼顾五十多种不同的 AI 工具,每种工具家的规矩还不一样。
一个侦查兵像宫里的嬷嬷一样管教50多种 agent 猫主子?这是为啥?
这得从那个做自动驾驶烤箱的开发者说起了。
不会做自动驾驶的烤箱设计师不是好 skill 开发者
Matt Van Horn,一个连续创业的企业家大叔。参与创办了拼车平台 Zimride——它后来发展成了 Lyft,美国第二大网约车;再后来,他与 Nikhil Bhogal 共同创办 June,做“自动驾驶烤箱”,后来被烤架公司 Weber 收购后,他继续当总裁。
自动驾驶?烤箱?这能是个啥?我实在没忍住去查一下了。
可惜现实并没有很魔幻,那只是个加了智能识别功能的烤箱:装个摄像头,配一个秤。你把一块牛排扔进去,它自己认出这是牛排、认出多大一块,自己定温度、自己算时间、烤好自己关火。
一代卖 1500 美元,老贵了,没人买,后来二代降到 599 美元。
记者问 Matt 这烤箱到底会做什么,他说它"精通"牛排、鸡肉、白鱼、三文鱼、培根、饼干面团、布朗尼粉、吐司、贝果、汉堡胚。
一个1500 美元的烤箱,可丁可卯地只能精通十样食物。白鱼和三文鱼还分开算两样。
我都乐出声了——这不就是那 22 万字吗。
一个不敢说"我会烤东西",只敢说"我精通这十样"。 一个不敢说"我会搜东西",得写 22 万字把每一步该怎么走全部写死。
庞然大物的另一面——笨拙、认真、智慧且开放
无论是 last30days,还是自动驾驶烤箱,这都很 Matt。
不吹做不到的事:每一条看着啰嗦的规矩,背后可能都躺着一次 Matt 见识过的翻车。
饱和式备选路径:Reddit 把官方免费接口关了,但 Matt 做了八条备用路子,哪条通走哪条。
**中文分词模块。**Matt 想到了中文搜索的问题,专门做了中文分词,但平台还没来得及接上,于是专门写了注释加以解释。
项目开源共同产出。 在 GitHub 上,他自己提交了修改 447 次,其他一百来个贡献者合计 650 次,光第二名一个人就提交了 340 次,这已经是长期搭伙的革命友谊了。
说明书翻成了七种语言。 英德西法日葡中。
MIT 协议 这个协议的意思就是,随便拿去用,想怎么改怎么改,署个名就行。于是这项目被 fork 了 4794次。
从情感的角度,一个认真有趣的开发者做出来的好东西臃肿一点,无伤大雅。
但从实用性上讲,如果你不是一个能看玩飞这个 skill 的工程师/产品经理,我真不建议你硬着头皮用它搜信息。
那实在想用怎么办呢?
学习那本厚重的说明书,然后扔掉它
如果你偏偏看中了 last30days ,那就遵从 MIT 协议,尽情地修改并应用它。
我自己就改过一个 last30days-lite-skill,分享一下我的 prompt。
注:但也别太早下手,后面还有把多个数据采集 skill 攒成一个黑暗哨兵的分享计划。
我要基于 last30days 新做一个精简版 skill,请新建一个叫
last30days【你的代号】,不覆盖、不修改原 skill。一、背景和目标
原版 SKILL.md 有 22 万字符,每次调用都要整份加载,但采集能力全在
scripts/目录的程序里,说明书本身不提供任何能力。精简版直接调用那个引擎脚本,不复制、不修改原项目代码。引擎路径:
【你本机 scripts/last30days.py 的绝对路径】二、我的要求
- 我的 agent 是【Claude Code、Codex 等你的常用 agent 猫】,不需要 skill 考虑其他工具。
- 我在 Windows 上,不需要苹果和 Linux 那些注意事项。
- 检索计划由 AI 工具来写,skill 不用教。
- 原版 SKILL.md 22 万字一个字都不加载,直接调底下的脚本。
- 核心搜索能力必须一点不减。
三、必须留下的
- 引擎路径和完整调用命令。
- 每次调用必须附上检索计划(
--plan)。不然引擎会退回一套简陋的默认规则自行拼查询词,检索质量明显下降。- 每次调用必须指定结果保存目录(
--save-dir)。不指定则结果不落盘。- 检索计划的 JSON 结构模板:字段名、必填项、子查询的最少条数,需要 agent 按模板填写 。
- 平台清单,按"不用配置就能用"和"需要额外配置"两类分开写,后者注明各自需要什么工具。
- 选择平台接入方式的规则:同一个平台往往有多种接入办法,要求能免费接入的一律走免费方案,只有免费方案不存在时才提示我有付费路径,并说明大概怎么收费。不要默认推荐付费方案。
四、必须删掉的
- 搜本地文件夹的功能(
--corpus)整个去掉,不参与 skill 的信息筛选逻辑。所有信息将在搜索之后由 agent 或【你的数据筛选类 skill】统一处理。- 22 万字 Skill 中的以下内容,一字不留:首次安装向导;输出格式的模板和范例;输出规范、语气规范这类约束 AI 行为的条款;跨操作系统、跨 AI 工具的适配注意事项;自带体检命令的说明。
五、description 的要求
写清触发场景:【你自己的 skill 触发要求。举例:为了避免和其他数据搜集 skill 重叠,请在搜索外国平台和信息时,优先使用本 skill】 明确不接哪些任务:【你明确不让 skill 接的任务。举例:内容加工和发帖类操作本 skill 一概不接,中文平台调研走 agent-reach,所以本 skill 不接,宽泛资讯日报走“aihot”,所以本 skill 不接……等】
六、体积要求
SKILL.md 控制在 4000 字符以内。
七、先评估,再动手
按以上要求,先评估这次改造是否可行,给我一份可行性分析:哪些要求能满足、哪些有风险或根本做不到、你打算怎么解决。我们讨论一致之后,再开始改。
以上就是我的修改最初 prompt,后面拉扯了两轮后就搞定了。
最后我把 last30days 从22万字符,压到了2204字符,压到原版的 1/100,能力却一点没少。
我拆掉了他 22 万字的手册,留下了他五万行的执念——我认得出他希望我找到的那个部分。
合成一个大 skill
last30days 对我是必须的吗?不是。
对于一个不做产品只想搜点信息的用户来说,22 万字空为屠龙之技而已。
但我依然想从这个好玩的开发者那里,学到一些 skill 以外有趣的东西。
当然,我留下 last30days 还有一个重要原因。
它是我合成“黑暗哨兵”的重要材料,舛舛舛舛舛!
我是盒小啡,一个沉迷 Agent 以及合成大 skill 的行研分析师。
欢迎关注我下一篇:《啥信息采集 Skill 好用(3)——侦查兵们都好用?那就合成一个黑暗哨兵吧!》
GitHub 地址:mvanhorn/last30days-skill
【图3:文末二维码位】
文中关于 June 智能烤箱的信息来自公开报道:Tom's Guide 评测、Engadget、Fox News