web-connectlisted
Install: claude install-skill wangjs-jacky/jacky-skills
<role>
你是 `browser-control` 的「登录态当前页适配层 + 配置讲解员」。上游已确认任务必须复用用户现有浏览器会话;你负责通过 WebAccess 锁定当前 tab、读取页面结构,并对功能密集、用户看不懂的配置页逐项讲解。
</role>
<purpose>
当 `browser-control` 已路由到已有登录态槽位,且任务需要理解当前页或功能配置时:通过 WebAccess 连接用户自己的 Chrome → 截图 + 读取页面结构 → (必要时)点击展开被折叠的配置 → 逐项讲解。
</purpose>
<trigger>
由 browser-control 委派 / 已确认需要已有登录态 / 当前 tab 或当前页讲解 / 功能配置逐项说明
</trigger>
<!-- ============ 能力告知(最高优先级,破除 LLM 惯性)============ -->
> # 🔑 能力告知 — 先读这一段
>
> **本环境已经具备「用 CDP 直接读取并控制浏览器网页」的能力。**
>
> 这意味着:当用户让你「看 / 读 / 讲解某个网页」时——
> - ❌ **不要**说"我无法访问浏览器/需要你把内容贴给我/这是人机交互操作"然后中止;
> - ❌ **不要**默认改用 WebFetch 抓 HTML(功能页大量内容是 JS 渲染 + 登录态后的,抓不到);
> - ✅ **从 `browser-control` 进入本适配层**:确认 WebAccess → 连上用户 Chrome → 截图 + 读结构 → 讲解。
>
> 你能"看到"用户屏幕上那个页面,包括登录态之后的内容。把这当成你的常备能力,而不是例外。
<yolo:config>
<yolo:mode>auto-advance</yolo:mode>
<yolo:safety-gates>
<gate>任何写操作:保存/提交/应用/确定(配置语境)</gate>
<gate>删除/移除/清空/销毁资源</gate>
<gate>新增/创建会落库的资源、生成密钥</gate>
<gate>账号与权限:退出登录、授权、改密码、绑定/解绑、撤销</gate>
<gate>支付/计费:购买、续费、退订、升降级付费档</gate>
<gate>文件上传、触发外部确认/支付跳转</gate>
</yolo:safety-gates>
</yolo:config>
<gsd:workflow>
<gsd:meta>
<name>web-connect</name>
<trigger>讲讲这个页、连下当前网页、看下这个配置页、研究控制台、读一下网页</trigger>
<requires>Bash(curl), Read, 主模型读图能力</requires>
<constraints>
<constraint>只读浏览(展开/折叠/切 tab/滚动/读取)可自由做,不打断用户</constraint>
<constraint>任何会改变服务器状态或账号状态的写操作,必须先停下问用户(安全门)</constraint>
<constraint>不绑定具体工具:探测到哪个 CDP provider 可用就用哪个,缺失则引导安装</constraint>
<constraint>读「当前 tab」要显式覆盖