Token导航 LogoToken导航

Agent Skill · 开发

browser-daemon(浏览器守护进程)

browser-daemon 用于处理浏览器自动化、网页检查和页面信息提取,适合在 Codex、Claude、Cursor、Gemini CLI 中需要让 Agent 打开页面、读取网页或验证前端流程时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

browser-daemon 是开发类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为操作浏览器;许可证为 MIT,第三方扫描有未通过项,按安装量在开发类的 21,746 个 Skill 里排第 2,251。

总安装 19,088周安装 619GitHub Stars 14下载 5,599核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:browser-daemon(浏览器守护进程)
来源仓库:https://github.com/jackspace/claudeskillz
仓库路径:skills/browser-daemon
安装命令:
npx skills add https://github.com/jackspace/claudeskillz --skill 'Browser Daemon'
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/jackspace/claudeskillz --skill 'Browser Daemon'

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

用于维持持久化浏览器会话,通过文件 IPC 接收指令。适合需要长期保持页面状态或重复操作的场景。browser-daemon 属于开发类 Skill,可作为该场景下的辅助能力补充。支持 navigate、exec 等基础浏览器控制命令。首次启动后浏览器窗口保持打开,接受后续 JSON 指令。

建议使用绝对路径调用 client.js,避免目录切换问题。

来源仓库内路径:skills/browser-daemon

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/jackspace/claudeskillz --skill 'Browser Daemon…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要操作浏览器,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

browser-daemon 怎么安装?

在终端执行 npx skills add https://github.com/jackspace/claudeskillz --skill 'Browser Daemon'。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

browser-daemon 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

browser-daemon 需要什么权限?

权限级别是操作浏览器。该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

browser-daemon 是免费的吗?

来源标注的许可证是 MIT。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

browser-daemon 用的人多吗?

公开数据是累计安装 19,088 次,近一周安装 619 次,下载 5,599 次,GitHub 14 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

browser-daemon 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 3 个目录同时收录,说明这个 Skill 流传比较广。
  • 许可证明确为 MIT,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
browser-daemon

浏览器守护进程 · 本页

19,08814操作浏览器MIT未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Browser Daemon - Persistent Browser Automation

Persistent browser daemon that keeps Chrome open and accepts commands via file-based IPC.

Quick Start

Start the daemon (once per session)

cd ~/.claude/skills/playwright-skill
node browser-daemon.js

Or ask: "Start the browser daemon in the background"

The browser window opens and stays open.

Send commands

Use absolute paths (cleaner, no directory changes):

# Navigate
~/.claude/skills/playwright-skill/browser-client.js navigate "http://localhost:8080/..."

# Execute JavaScript
~/.claude/skills/playwright-skill/browser-client.js exec "document.title"
~/.claude/skills/playwright-skill/browser-client.js exec "document.querySelectorAll('div').length"

# Console logs
~/.claude/skills/playwright-skill/browser-client.js console
~/.claude/skills/playwright-skill/browser-client.js console-clear

# Status
~/.claude/skills/playwright-skill/browser-client.js status

# Resize viewport
~/.claude/skills/playwright-skill/browser-client.js resize 1920 1080

Both scripts have shebangs and are executable, so they can be called directly.

Architecture

Claude (Bash tool)
    ↓
browser-client.js (writes .browser-command)
    ↓
browser-daemon.js (polls, executes, writes .browser-result)
    ↓
Chrome Browser (Playwright-controlled)

IPC Files:

  • .browser-command - Command input (JSON)
  • .browser-result - Command output (JSON)
  • .browser-ready - Ready signal (exists when daemon is running)

Files created/deleted automatically during operation.

Commands

navigate

Navigate to URL and wait for page load.

node browser-client.js navigate "http://localhost:8080/page"

Returns: {success: true, url: string, title: string}

exec

Execute JavaScript in browser context.

node browser-client.js exec "document.querySelectorAll('div').length"

Returns: {success: true, result: any}

console

Get all captured console logs.

node browser-client.js console

Returns: {success: true, logs: [{type, text, location}]}

console-clear

Clear console log buffer.

node browser-client.js console-clear

Returns: {success: true}

status

Check daemon status and current page info.

node browser-client.js status

Returns: {success: true, url, title, consoleLogsCount}

resize

Resize browser viewport.

node browser-client.js resize 1920 1080

Returns: {success: true, width, height}

Daemon Behavior

  • Launches Chrome (not Chromium) for H.264 codec support
  • Viewport set to full available screen size on startup
  • Automatically captures all console output (log, warn, error, debug, pageerror)
  • Polls for commands every 100ms
  • Lazy restart: When browser is closed and command is sent, daemon detects closure, restarts browser, restores last URL, then executes command

Browser Configuration

chromium.launch({
  channel: 'chrome',      // Use Google Chrome, not Chromium
  headless: false,        // Visible window
  args: ['--start-maximized']
})

Important Quirks

Manual window resizing does NOT work:

  • Playwright controls viewport independently from window
  • Manually resizing browser window does NOT change viewport
  • Window resize does NOT trigger JavaScript resize events
  • Use resize command instead: node browser-client.js resize 1024 768

DevTools overlay:

  • Opening DevTools does NOT resize viewport - overlays on top
  • Does NOT trigger resize events
  • Does NOT change window.innerWidth/Height

Viewport vs Window:

  • window.innerWidth/Height - The viewport (controlled by Playwright)
  • window.outerWidth/Height - The window size
  • Only viewport can be changed via resize command

Use Cases

Interactive development: Keep browser open while testing changes, reload and check console without manual interaction.

Debugging console logs: Track down log sources with automatic source location capture.

Inspecting page state: Query DOM, check element counts, inspect computed styles via JavaScript execution.

Testing workflows: Automate multi-step browser interactions (navigate, fill forms, submit, check results).

Troubleshooting

Daemon not responding:

ls ~/.claude/skills/playwright-skill/.browser-ready
cd ~/.claude/skills/playwright-skill && node browser-daemon.js

Commands timing out:

  • Check if browser window is still open
  • Kill daemon and restart
  • Clean up stuck files: rm -f.browser-command.browser-result

Browser window closed:

  • Kill daemon (Ctrl+C)
  • Restart: node browser-daemon.js
  • Or send any command - lazy restart will trigger automatically

Setup (First Time)

cd ~/.claude/skills/playwright-skill
npm install

This installs Playwright and downloads Chrome browser.

Advanced Capabilities

See META_COMMANDS.md for comprehensive reference of Playwright's meta-level capabilities beyond basic testing:

  • Page events (console, network, dialogs, workers, frames, lifecycle)
  • Content capture (screenshots, PDFs, HTML, video)
  • Network control (interception, mocking, HAR replay, WebSockets)
  • Script injection and Node.js function exposure
  • Performance metrics and garbage collection
  • Chrome DevTools Protocol (CDP) access for low-level browser control
  • Browser context events and meta methods

Integration Notes

When user requests browser interaction:

  1. Check if daemon is running (.browser-ready file exists)
  2. If not, offer to start as background task
  3. Use browser-client.js commands to perform actions
  4. Report results back to user

User can request additional features - the codebase is straightforward and well-documented for extensions.

平台分布

Claude Code

31.57%
按下载量换算1,768

windsurf

24.43%
按下载量换算1,368

OpenCode

16.74%
按下载量换算937

Codex

13.89%
按下载量换算778

Antigravity

7.46%
按下载量换算418

Gemini CLI

3.69%
按下载量换算207

安全审计

Gen Agent Trust Hub

未通过

Socket

通过

Snyk

可疑

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。

继续浏览同类 Skills