mcpField
N
notis-browser-control

notis-browser-control

github.com/mindthefloAgent 工作流0178 次安装今天更新
代码仓库

关于 notis-browser-control

notis-browser-control 是一项使用 agent-browser 进行浏览器自动化的 Agent 技能。它根据任务是否需要本地浏览器状态,指导选择用户电脑或隔离的 Cloud Computer。

主要功能

  1. 01选择本地或沙盒运行环境
  2. 02复用持久化的本地浏览器状态
  3. 03在隔离环境运行可复现任务
  4. 04保留浏览器配置文件和状态

适用场景

  1. 01使用本地 Cookie 或扩展自动化流程
  2. 02在隔离浏览器中测试公开 Web 应用
  3. 03截取屏幕或提取网页内容
  4. 04执行可复现的浏览器 QA

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mindtheflo/notis-skills --skill notis-browser-control

安装后在 Claude Code 中输入/notis-browser-control确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
browser-help.md
local-browser.md
profile-and-state.md
sandbox-browser.md

详细介绍

Notis 浏览器控制技能

当任务需要浏览器自动化,且适合使用 agent-browser 操控浏览器时,请使用此技能。

此技能会按需加载浏览器指南,并保留 Notis 专属运行时规则,适用于:

  1. 在用户的计算机上使用 local_shell 控制浏览器
  2. 在 Cloud Computer 中使用 sandbox_shell 控制浏览器

核心运行时规则

浏览器自动化是一种 Shell 工作流。

  • 浏览器可以运行在 Cloud Computer 中时,使用 sandbox_shell。
  • 浏览器必须运行在用户的计算机上时,使用 local_shell。
  • 没有可见的桌面控制备用方案。如果 Agent Browser 无法访问所需的本地浏览器会话,请说明此限制,并请用户通过受支持的本地 Shell 浏览器工作流开放该会话。

运行时选择

浏览器控制技能和本地 set_shell_mode 路径适用于所有套餐,包括 Free。本地路径仍需要已连接的 Notis Desktop 桥接程序。云端执行则需要经服务器授权的托管运行时;如果该运行时不可用,请保留本地路径,并准确呈现返回的运行时指南。

符合以下条件时,选择 sandbox_shell:

  • 网站是公开的,或可以使用专用凭据进行测试
  • 任务不需要用户的本地浏览器配置文件、标签页、Cookie 或扩展程序
  • 隔离性和可复现性比用户当前的浏览器会话更重要
  • 需要测试 Web 流程、截取屏幕截图、提取内容或执行可重复的 QA 检查

符合以下条件时,选择 local_shell:

  • 任务需要使用用户实际的本地浏览器状态
  • 任务依赖本地 Cookie、本地身份验证、本地扩展程序或本地浏览器配置文件
  • 需要使用在用户计算机上发现的配置文件
  • 浏览器操作必须在用户的计算机上进行,而不是在隔离的沙盒中进行

本地与沙盒浏览器控制的区别

本地 Shell 浏览器控制:

  • 在用户实际使用的计算机上运行
  • 使用持久化的 ~/.notis-agent-browser/main 配置文件
  • 在多次运行间复用 Cookie 和已保存的状态
  • 依赖已连接的 Notis 桌面 Shell 桥接程序

沙盒 Shell 浏览器控制:

  • 在隔离的 Cloud Computer 中运行
  • 每次运行时 Cookie 均为空
  • 无法访问用户的真实浏览器配置文件、主机密钥链、本地 Cookie、本地标签页或本地扩展程序
  • 可以通过 Notis 的 Portal 登录链接工具进行身份验证;其他网站则使用 1Password Service Account 流程、每项任务专用的凭据或已配置的状态
  • 对一般 Web 自动化来说更安全,也更易复现
  • 对可重复的 QA、网页抓取、屏幕截图和公开应用测试来说是默认选择

反模式

  • 不要自行编造配置文件路径。每次 Notis 运行都使用 ~/.notis-agent-browser/main。
  • 不要在没有 --profile 的情况下运行任何 agent-browser 命令。守护进程可能会悄悄重启,并使用另一个空配置文件。
  • 自动化运行结束时,或用户刚登录后,切勿跳过 agent-browser state save。
  • 不要操控用户的真实 Chrome 配置文件,不要复制其默认配置文件,也不要连接 9222 端口来访问其主浏览器。Chrome 136+ 会阻止此操作,而且这会危及用户正在使用的会话。
  • 不要假定沙盒浏览器可以访问本地身份验证状态。
  • 使用 CLI 前,切勿跳过 agent-browser skills get core --full。

启动浏览器前,请先阅读 profile-and-state;保留规范配置文件,并在最后保存状态。然后加载本地或沙盒指南,默认情况下不要同时加载两者。命令语法请参阅实时 CLI 帮助,不要不必要地加载通用示例。

任务指南

请仅阅读此技能包中完成当前任务所需的指南。

评论

支持 Markdown