学以致用
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_72949b92/sfgh。
技能介绍
要解决什么问题
Agent 在联网取数时,常见误区是把 web_search、web_fetch、opencli、browser 当成「从轻到重」的固定梯子,失败就一路静默降级。结果是:搜索没配 Key 时用户不知道该怎么修;静态页被 403 时过早开浏览器;需要登录或点按钮时却还在反复 web_fetch。
本技能把四类工具定义为 ReAct 下的分支决策:先按场景选对入口,再在明确信号下切换,且 每次换工具都要向用户说明原因。
如何工作
- 无 URL、要搜信息:用
web_search;返回的链接再按页面性质选web_fetch、opencli或browser深入。 - 已知 URL、静态内容(文档、博客、RSS、API):优先
web_fetch;空白页、403、CAPTCHA、骨架 HTML → 先试opencli,再考虑browser。 opencli:在 search/fetch 失败或不适用时作为 优先于 browser 的兜底,面向 70+ 站点的结构化抓取;首次command not found需走安装脚本(幂等)。browser:最后手段——SPA/动态流、登录态、表单与翻页、截图,以及其它工具全部失败时。
web_search 报错时 不得静默降级:按参考文档引导配置 API Key;用户明确「暂不配置」后,才用常用站 URL + web_fetch,再不行再上 browser。
浏览器侧强调:登录前须用户确认;发帖/删/付等须二次确认;用元素等待而非固定 sleep;验证码无法自动处理时要说明需人工介入;多步操作复用同一浏览器上下文。
适用边界
- 不是「永远用最轻工具」,而是 场景匹配 + 可解释的失败升级。
opencli与browser有环境与交互成本,不应作为默认首选项。- 涉及账号与不可逆操作时,流程优先于自动化完成度。
使用场景
- 手上只有主题词、没有链接,要先搜新闻或技术资料,再按返回 URL 决定用 fetch 还是浏览器深入
- 已知一篇博客或 API 文档地址,用静态抓取读正文;遇到 403 或骨架页再试 opencli
- 微博、知乎等动态流页面 fetch 拿不到内容,需要按流程升级到 opencli 或浏览器并等待关键元素
- web_search 因未配置 Key 报错时,按文档引导用户配置;拒绝配置后用常用站 URL 直连 fetch
适合人员
- 为自家 Agent 编写联网技能、需要统一 search/fetch/opencli/browser 分支与降级话术的实现者
- 经常从固定文档站拉技术说明,又常被反爬或 CAPTCHA 打断、要可解释升级路径的工程师
- 要做竞品或热点检索:先搜索再逐条打开页面,且要求登录/发帖前必须征得用户确认的自动化作者
- 维护 opencli 与 Browser Bridge 环境,处理 command not found 与首次安装幂等脚本的平台同学