关于 browser-record
browser-record 面向需要保留交互轨迹以供回放或分析的浏览器任务。它创建并索引会话,同时记录操作与页面状态。
主要功能
- 01创建具名浏览器会话
- 02捕获无障碍树和截图
- 03记录交互轨迹
- 04压缩并索引会话产物
适用场景
- 01保存网站探索过程以便复查
- 02为后续浏览器技能建立会话
MCP 相关
它通过 MCP 浏览器工具打开浏览器,并将会话操作关联到记录的轨迹。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill browser-record安装后在 Claude Code 中输入/browser-record确认已加载。
详细介绍
浏览器记录
所有其他浏览器技能组合所依赖的基础技能。它会打开一个命名的浏览器会话,为其分配一个 RVF 容器,并将每个操作绑定到一个 ruvector 轨迹步骤。在此插件中运行浏览器会话时,必须调用此技能(或封装了此技能的技能)。
使用时机
- 开始任何并非一次性临时探测的浏览器交互。
- 交互式浏览网站,同时保留轨迹以供之后重放或分析。
- 建立可供下游技能(
browser-extract、browser-form-fill、browser-test)组合使用的可复用会话。
步骤
- 分配会话 ID 和 RVF 容器:
SID="$(date +%Y%m%d-%H%M%S)-${TASK_SLUG:-record}" npx -y [email protected] rvf create "$SID.rvf" --dimension 384 npx -y [email protected] hooks trajectory-begin --session-id "$SID" --task "$1" - 打开浏览器:通过
mcp__plugin_ruflo-core_ruflo__browser_open并传入 URL。 - 捕获初始状态:使用
browser_snapshot获取无障碍树,使用browser_screenshot获取基准图像。 - 对于每次交互,在操作前后记录一个轨迹步骤:
npx -y [email protected] hooks trajectory-step \ --session-id "$SID" --action click --args '{"selector":"#login"}' --result ok - 干净地结束:
npx -y [email protected] hooks trajectory-end --session-id "$SID" --verdict pass npx -y [email protected] rvf compact "$SID.rvf" - 在 AgentDB 中建立索引,归入
browser-sessions:npx -y @claude-flow/cli@latest memory store --namespace browser-sessions \ --key "$SID" --value "{rvf_id:$SID,host:...,task:...,verdict:pass}"
注意事项
- 在
browser_session_recordMCP 工具发布之前(ADR-0001 §7),此技能会在自身的 bash 步骤中驱动整个生命周期。请勿在没有这些封装的情况下直接调用mcp__plugin_ruflo-core_ruflo__browser_open。 - 会话 ID 格式固定为:
<YYYYMMDD-HHMMSS>-<task-slug>。下游/ruflo-browser ls会解析此格式。 --with-dom开销较大(每次导航都会转储完整 HTML)。默认关闭。- AIDefence 会在提取时而非导航时进行检查。
browser-record是一项基础技能;内容读取技能(browser-extract、browser-test)负责脱敏。
评论
支持 Markdown