第 02-0586 页

网页改版不再怕,这个 skill 一次探索永久复用!

* 戳上方蓝字“开源先锋”关注我



各位好啊,我是开源君!

做过网页数据采集的朋友都懂,最烦的不是"跑通一次",而是下周、下个月还要再跑一遍——页面结构微调、反爬升级、登录态失效,Agent 每次都像失忆一样从头摸索。

前段时间给大家介绍过BrowserAct,一个让AI Agent操控真实浏览器的CLI工具,能过验证码、能带登录态、能反反爬。

它配套了一个叫 browser-act-skill-forge(简称 Skill Forge)的扩展,可以自动生成可复用的 Skill 包。下次直接调用,不用重新探索。

哪怕完全不懂代码,也能成为"Skill 专家"。

项目简介

browser-act-skill-forge专门用来把网站的数据提取或操作需求,转换成Agent可以直接调用的能力包。

你只需要用自然语言描述清楚,想从哪个网站拿什么数据,或者想让Agent完成什么操作。剩下的交给它。

Skill Forge会自动去探索这个网站的实现路径,优先看能不能找到可以直接调用的API接口,如果没有合适的接口,再退回到DOM操作的方式。

探索完成、验证通过之后,它会生成一份标准化的Skill包,里面包含SKILL.md说明文件和对应的Python脚本。

这份Skill包生成之后不是一次性的东西。

下次再让Agent处理同类任务,直接调用这个Skill就行,不用再重新探索一遍页面结构、再重新找一遍接口。

对于那些需要反复、定期、大批量从同一个网站取数的场景,这个价值就特别明显:探索只做一次,后面上百次的重复劳动全部省下来。

功能特色

01 省Token,也省时间

每一次从零摸索,都是在烧Token。Skill Forge底层基于browser-act驱动执行,自带反爬机制和隐私浏览器环境,把流程固化成可复用能力后,下次调用只需要走验证过的路径。

数据显示,相比原始HTML工作流,这种方式最多可以省下93%的Token消耗,错误重试循环减少90%。

02 不用写代码,说清楚需求就行

用户不需要懂编程。只需要用自然语言描述想抓什么数据、从哪个网站抓、需要什么字段。Skill Forge自己完成探索、验证、打包的整个过程。

03 探索一次,永久复用

Skill Forge会先把目标网站摸清楚,把探索过程沉淀成SKILL.md和脚本文件。后续同类任务直接调用,不再重复摸索页面结构。

04 API优先,DOM兜底,执行速度快

探索时优先寻找可以直接调用的接口,接口不可用才走DOM操作。生成的Skill如果走的是API路径,执行时可以跳过页面渲染,速度会快出一截。

快速安装、使用

安装方式跟其他Skill一样,直接把仓库链接丢给Agent就行。目前Claude Code、Cursor、Codex、Gemini CLI这些主流Agent环境都支持。

开源君这里用的是Claude Code,安装prompt类似这样:

安装 browser-act-skill-forge
Skill source: https://github.com/browser-act/skills/tree/main/browser-act-skill-forge
并告诉我如何使用

Claude Code会自动完成安装,并告诉你使用方法。

接着直接用自然语言把需求说清楚就可以上手使用了。

项目使用展示

这里以实测采集 Product Hunt今日热门产品信息为例,把下面的需求直接给到claude code

为了方便统计后面的token消耗,开源君这里新开了一个session,就叫session01吧

使用browser-act-skill-forge,帮我做一个抓取`https://www.producthunt.com` 首页中,今日热门前10条产品信息的Skill。
每个产品要有产品名字,简介,标签,评论数,点赞数等字段内容。

以后我可以随时调用这个Skill,不需要重新探索。

claude code先是导入了skill-forge技能,按照给定的步骤,进行了第一步需求分析与执行计划。

觉得没问题的话,进行第二步操作 - 能力探索,说白就是探索怎么把任务完成。

期间会探索各种方式并解决遇到的问题,比如浏览器连接问题(有可能是我本机的设置问题)、cloudflare反爬验证的问题、数据内容提取、按钮点击的问题等等,都一一解决了。

第三步则是生成skill并进行合规校验检查。

最后是完成给他的任务,提取到了今日热门的前10个产品的数据,并按点赞数排列了。

当然,如果有一些细节上的(比如说不按点赞排序,按页面布局从上到下展示等等),想要调整也可以告诉他一并更新到skill里面去。

接下来,新建一个session02,模拟日常的重复的操作,比如,让它抓 Product Hunt 今天前 20 的产品信息

这次就非常快的获取到了数据。

而在token消耗方面

上图session01,下图Session02
上图session01,下图Session02

第一次 session01,结束后输入 /cost 一看,

模型消耗了 132.5k+ Input Tokens,这还是在它努力优化的情况下。

第二个 session02 里直接调用刚生成的 Skill。再次 /cost,Input Tokens 骤降至 40.7k。

在缓存命中率上。首次探索产生了 12.8M 的缓存读取(试错的痕迹),而复用 Skill 后,缓存读取稳定在 715.9K。

这说明 Skill Forge 真的记住了“正确路线”,不再瞎转悠。

这样使得单次任务token大幅减少,响应速度也是大大的提升。

开源君想说

陆续用Skill Forge试了几个不同网站的任务,最大的感受是,第一次用它确实要花点时间等探索和测试,但只要这个流程是会重复做的事,后面省下来的时间和token,远比第一次多花的那点等待值。

说到底,Skill Forge解决的不是"能不能抓到数据"这个问题,而是"抓过一次之后,下一次还要不要再受一次罪"的问题。它把一次性的摸索,变成了一份可以随时复用、随手分享的能力。

如果你手头也有那种每天、每周都要重复跑一遍的网页操作,不妨试试这个工具,感兴趣的话可以去GitHub上看看:

项目地址:https://github.com/browser-act/skills/tree/main/browser-act-skill-forge
官网:https://www.browseract.ai/KYXF