From dev-tools
本地 AI 浏览器操控的唯一通用入口。用于打开或操作网页、预览本地静态页、调试前端、读取当前登录页,以及判断该选哪个浏览器工具;按是否需要复用已有登录态路由,并记录有证据的实际能力与复盘。
How this skill is triggered — by the user, by Claude, or both
Slash command
/dev-tools:browser-controlThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
本 Skill 是本地 AI 浏览器操控的唯一通用入口。这里只判断、探测、委派、验收和记录,不复制下游浏览器的操作手册,也不自行实现 CDP。
本 Skill 是本地 AI 浏览器操控的唯一通用入口。这里只判断、探测、委派、验收和记录,不复制下游浏览器的操作手册,也不自行实现 CDP。
纯搜索、发现信息来源或网络调研交给 web-search;业务 Skill 在自身封闭流程中已经选定浏览器时,不必绕回本入口。
先判断任务是否只是搜索;浏览器任务的第一路由键始终是:是否需要复用已有登录态。
web-search,不进入浏览器 provider 选择。browser_with_existing_login,使用 WebAccess。browser_without_existing_login,优先 Chrome DevTools。本地静态页、file://、localhost、公开网页、截图、DOM、控制台、网络和性能调试通常都不需要已有登录态。不能仅因页面是 SPA 或需要 JS 渲染就选择 WebAccess。
生成不含目标名称、URL 或账号信息的 run-id,只允许小写字母、数字和连字符。先从已加载的 SKILL.md 定位本 Skill 目录,并把脚本解析为绝对路径;不要假定当前工作目录就是 Skill 目录:
node "<browser-control 的绝对路径>/scripts/usage-ledger.mjs" init <run-id>
立即填写 runs.local/<run-id>.md 中的任务类型、登录态判断和候选。每个实际调用的下游 Skill 都必须保留独立条目;主候选失败后走 fallback 时,不得覆盖失败事实。
读取 references/capabilities.md 中与本轮相符的一个二级标题:
browser_without_existing_loginbrowser_with_existing_loginweb_information_discovery如存在 experience.local.md,只读相关候选的当前能力卡和少量已晋升经验。它是本机能力地图,不是逐次流水。
首次使用、能力卡过期或候选调用失败时,执行能力地图规定的最小 probe。候选状态只允许:
availabledegradedmissingnot_checked探测状态与任务结果分开记录;任务失败不代表 provider missing。Chrome DevTools 不可用时,只能尝试同一无登录态槽位的 browser:control-in-app-browser,不得静默升级到 WebAccess。
按能力地图加载实际候选,不预读所有下游 Skill。登录态下的普通控制直接使用 WebAccess;讲解当前 tab 或功能密集的配置页时,可调用 web-connect 作为适配层,由它执行 WebAccess 链路。
不能把下游的“成功”文本当成唯一证据。按槽位输出契约验证可观察结果,并在“证据”章节登记:
artifact | test | observation | user_confirmation。run:// 引用或 runs.local/ 内相对引用。完成、降级或失败都要填写“复盘”:总体结果、有效模式、已验证根因、下次规则候选和建议归宿。随后运行:
node "<browser-control 的绝对路径>/scripts/usage-ledger.mjs" validate <run-id>
node "<browser-control 的绝对路径>/scripts/usage-ledger.mjs" finalize <run-id>
finalize 只根据候选探测及其证据更新 experience.local.md 的当前能力卡;不会从任务结果反推可用性。
runs.local/<run-id>.md:每次真实使用的事实、证据与复盘,一轮一篇。experience.local.md:最近一次有证据的本机能力状态,以及已经晋升的可复用经验。SKILL.md / references/:经过重复验证、跨环境成立的共享稳定规则。单次成功或失败只留在运行复盘;有明确根因、会改变下次决策且有证据的结论才成为经验候选。重复验证后再更新共享规则,禁止自动重排 provider 或改写下游 Skill。
validate 与 finalize 已成功,本轮复盘说明是否值得晋升经验。npx claudepluginhub wangjs-jacky/jacky-skills --plugin dev-toolsbrowser-control 的登录态执行适配层:仅在上游已判定必须复用已有登录态,并需要锁定当前 tab、读取当前页或逐项讲解功能配置时调用。普通浏览器操控请求先进入 browser-control,本 Skill 不承担通用入口或 provider 路由。
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.
OrchestKit security wrapper for browser automation. Adds URL blocklisting, rate limiting, robots.txt enforcement, and ethical scraping guardrails on top of the upstream agent-browser skill. Use when automating browser workflows that need safety guardrails.