agent-browser by akillness/oh-my-skills
npx skills add https://github.com/akillness/oh-my-skills --skill agent-browser始终使用确定性引用循环:
agent-browser open <url>agent-browser snapshot -i@e1, @e2, ...)agent-browser snapshot -iagent-browser open https://example.com/form
agent-browser wait --load networkidle
agent-browser snapshot -i
agent-browser fill @e1 "user@example.com"
agent-browser click @e2
agent-browser snapshot -i
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
当不需要中间输出时,使用 && 链式调用。
# 良好的链式调用:打开 -> 等待 -> 快照
agent-browser open https://example.com && agent-browser wait --load networkidle && agent-browser snapshot -i
# 当需要先获取输出时,使用单独调用
agent-browser snapshot -i
# 解析引用
agent-browser click @e2
高价值命令:
open, closesnapshot -i, snapshot -i -C, snapshot -s "#selector"click, fill, type, select, check, pressdiff snapshot, diff screenshot --baseline <file>screenshot, screenshot --annotate, pdfwait --load networkidle, wait <selector|@ref|ms>在操作后使用明确的证据。
# 基线 -> 操作 -> 验证结构
agent-browser snapshot -i
agent-browser click @e3
agent-browser diff snapshot
# 视觉回归
agent-browser screenshot baseline.png
agent-browser click @e5
agent-browser diff screenshot --baseline baseline.png
wait --load networkidle 或选择器/引用等待,而非固定休眠。eval --stdin(或 base64)以避免 shell 转义中断。--session <name> 进行隔离。可选强化示例:
# 用边界包装页面内容以降低提示注入风险
export AGENT_BROWSER_CONTENT_BOUNDARIES=1
# 限制长页面的输出量
export AGENT_BROWSER_MAX_OUTPUT=50000
# 将导航和网络限制在受信任的域名
export AGENT_BROWSER_ALLOWED_DOMAINS="example.com,*.example.com"
# 限制允许的操作类型
export AGENT_BROWSER_ACTION_POLICY=./policy.json
示例 policy.json:
{"default":"deny","allow":["navigate","snapshot","click","fill","scroll","wait","get"],"deny":["eval","download","upload","network","state"]}
等效的 CLI 标志:
agent-browser --content-boundaries --max-output 50000 --allowed-domains "example.com,*.example.com" --action-policy ./policy.json open https://example.com
command not found:安装并运行 agent-browser install。snapshot -i 并使用新的引用。--load networkidle 等待或针对性的 wait 选择器。--session 名称并关闭每个会话。-i, -c, -d, -s) 并仅提取所需文本。此技能中的深度文档:
相关资源:
就绪模板:
./templates/form-automation.sh./templates/capture-workflow.sh每周安装数
1
仓库
GitHub 星标数
3
首次出现
1 天前
安全审计
安装于
mcpjam1
claude-code1
junie1
windsurf1
zencoder1
crush1
Always use the deterministic ref loop:
agent-browser open <url>agent-browser snapshot -i@e1, @e2, ...)agent-browser snapshot -i again after page/DOM changesagent-browser open https://example.com/form
agent-browser wait --load networkidle
agent-browser snapshot -i
agent-browser fill @e1 "user@example.com"
agent-browser click @e2
agent-browser snapshot -i
Use && chaining when intermediate output is not needed.
# Good chaining: open -> wait -> snapshot
agent-browser open https://example.com && agent-browser wait --load networkidle && agent-browser snapshot -i
# Separate calls when output is needed first
agent-browser snapshot -i
# parse refs
agent-browser click @e2
High-value commands:
open, closesnapshot -i, snapshot -i -C, snapshot -s "#selector"click, fill, type, select, check, pressUse explicit evidence after actions.
# Baseline -> action -> verify structure
agent-browser snapshot -i
agent-browser click @e3
agent-browser diff snapshot
# Visual regression
agent-browser screenshot baseline.png
agent-browser click @e5
agent-browser diff screenshot --baseline baseline.png
wait --load networkidle or selector/ref waits over fixed sleeps.eval --stdin (or base64) to avoid shell escaping breakage.--session <name>.Optional hardening examples:
# Wrap page content with boundaries to reduce prompt-injection risk
export AGENT_BROWSER_CONTENT_BOUNDARIES=1
# Limit output volume for long pages
export AGENT_BROWSER_MAX_OUTPUT=50000
# Restrict navigation and network to trusted domains
export AGENT_BROWSER_ALLOWED_DOMAINS="example.com,*.example.com"
# Restrict allowed action types
export AGENT_BROWSER_ACTION_POLICY=./policy.json
Example policy.json:
{"default":"deny","allow":["navigate","snapshot","click","fill","scroll","wait","get"],"deny":["eval","download","upload","network","state"]}
CLI-flag equivalent:
agent-browser --content-boundaries --max-output 50000 --allowed-domains "example.com,*.example.com" --action-policy ./policy.json open https://example.com
command not found: install and run agent-browser install.snapshot -i again and use fresh refs.--load networkidle or targeted wait selector.--session names and close each session.-i, -c, -d, -s) and extract only needed text.Deep-dive docs in this skill:
Related resources:
Ready templates:
./templates/form-automation.sh./templates/capture-workflow.shWeekly Installs
1
Repository
GitHub Stars
3
First Seen
1 day ago
Security Audits
Gen Agent Trust HubPassSocketFailSnykWarn
Installed on
mcpjam1
claude-code1
junie1
windsurf1
zencoder1
crush1
通过 LiteLLM 代理让 Claude Code 对接 GitHub Copilot 运行 | 高级变通方案指南
31,600 周安装
职业转型指南:76位产品领导者框架,助你成功转换角色、行业与职业阶段
786 周安装
演示文稿设计诊断框架:从规划到评估,打造高效演示(PPT/Keynote/Google Slides)
784 周安装
Flutter Linux环境配置指南:Debian/Ubuntu/ChromeOS桌面开发设置
773 周安装
平台基础设施设计指南:5位专家教你构建可扩展的内部平台与共享技术架构
781 周安装
Motion动画库:React动画与交互开发标准,支持手势、滚动、布局动画
774 周安装
AI提示词优化技能:自动将模糊提示转化为高质量指令,提升ChatGPT/Claude输出效果
782 周安装
diff snapshotdiff screenshot --baseline <file>screenshot, screenshot --annotate, pdfwait --load networkidle, wait <selector|@ref|ms>