WebDelegate · 去任何网站的人机协同代办
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装规范名 @org-1k7sjoo2/webdelegate 对应的 WebDelegate 技能到当前 AI 助手。
技能介绍
为什么需要它
打开知乎、头条、小红书、微博写一篇内容,或者去 163 注册邮箱、在某个后台填张表单——这些操作本身不难,但对不熟悉网页的人来说,每一步都可能卡住:登录弹窗反复跳、编辑器抽屉挡住输入框、发布按钮藏在折叠菜单里。WebDelegate 要解决的不是“某个平台怎么操作”,而是“任何一个网站,帮我把活干到只差最后一步”。
它明确不做全自动。凡是涉及验证码、短信、人脸、支付、API 密钥、管理员权限的环节,全部留给真人确认。它也不替代你的账号,只操作你本人已授权登录的账户。
核心能力与关键步骤
整个技能围绕一个核心机制:AI 执行可自动化的部分,真人确认敏感或不可逆的动作。
- 自动监测登录态:通过
CDP连接浏览器读取DOM,不依赖用户手动反馈是否已登录。 - 复用已开会话:使用持久化的
--user-data-dir,登录态跨重启保留;首次运行时弹窗询问是否记住。 - 语义命中入口:不写死步骤序列,而是通过语义匹配找到正确的入口和按钮。
- 错误驱动适应:遇到页面结构变化时,基于实际错误反馈调整操作,而不是预设一套固定流程。
- 站点知识固化:每个站点的编辑器 URL、登录检测逻辑、抽屉关闭选择器等,都写在
adapters/*.yaml中,探明一次后永久复用,后续操作不再重复猜测。
以“去头条写推广文”为例,完整流程是这样的:
- 调用
open_site.py --site toutiao打开可见窗口,自动探测当前登录态。 - 如果未登录,系统弹窗请真人亲自登录,并询问是否记住登录态(只存会话,不存明文密码)。
- 用户登录完成后,无需告知,直接调用
verify_site.py --site toutiao连接CDP自动确认已登录。 - 调用
fill_site.py --site toutiao --content-md draft.md,读取适配器配置,进入编辑器,关闭抽屉陷阱,填写标题和正文,截图并弹窗通知。 - 最后一步——预览和发布——由真人点击确认。
底层有一个离线确定性内核 kernel.py,暴露两个纯函数:validate_intake(text) 检查输入是否为空、过短或缺少站点和动作信息;plan_task(data) 将结构化任务拆解为有序执行计划,输出 open→verify→fill→留墙 的步骤序列。这两个函数不依赖任何 LLM,可在工厂门禁中被调用做前置校验。
适用边界与注意点
- 运行环境需要 Python 3.11+、
playwright和pyyaml;首次运行前需完成一次skillhub login(微信扫码),之后技能本身的运行不依赖联网LLM。 - 添加新站点只需复制一份
adapters/zhihu.yaml,填入editor_url、login_detect、editor选择器和close_drawer_selectors,跑一遍open_site+verify_site+fill_site校准即可,无需修改驱动代码——通用的wdlib.py会读取适配器配置自动生效。 - 它不抓 PII、不破解安全墙、不操作非本人账户。识别到全页 mask 或 drawer(如头条创作助手弹出的浮层)时,会先关闭再继续操作,避免被“视觉无害”误导。
- 这是通用网页代办底座,不绑定任何特定业务场景。上层可以叠加广告滤网、多平台投放等具体功能,但它本身卖的是“去任何网站”的能力。
使用场景
- 内容创作者想把知乎专栏草稿填入编辑器并关闭弹出的创作抽屉
- 中小商户老板想在头条发布店铺推广文,需代理完成登录后的内容填写
- 普通消费者想在163注册邮箱,不想手动一步步操作登录和表单
- 运营人员想把微博活动链接填入第三方后台,需要代理避开抽屉陷阱
适合人员
- 不熟悉网页操作的中小商户老板:想把店铺推广文快速发到头条
- 怕登录和抽屉陷阱的内容创作者:需要把草稿填进小红书编辑器
- 需要跨网站填表单的普通消费者:想在163注册邮箱但不想记步骤
- 被多平台后台搞晕的运营人员:想把活动链接填入第三方系统