360 Secure SkillHub
360 安全技能中心

Browser Demo Recorder

读取自然语言录制需求,生成 JSON 录制计划,通过 CDP 连接现有 OpenClaw 浏览器,注入可见光标并以拟人化鼠标、键盘、滚轮操作执行流程,直接录制为 MP4,同时输出调试 JSON,最后把文件放入当前工作区 media 目录并按 MEDIA 协议返回路径。

smile618
smile618
热度 47.53
最近更新 2026-05-18 11:22:18
分类:创作依赖:联网浏览搜索 / 代码执行 / 读写文件应用场景:视频编辑 / 自动化脚本 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add browser-demo-recorder
Metadata
name
browser-demo-recorder
description
Record browser demo videos from a plain-language brief by turning the requested flow into a plan, driving the OpenClaw browser via CDP, encoding an MP4, writing the output into the workspace `media/` directory, and returning it with the MEDIA protocol. Use when the user wants a browser walkthrough, product demo, site recording, landing-page capture, hover/click/search flow recording, or asks to package browser recording into a reusable skill.

Browser Demo Recorder

Turn a natural-language recording request into a deterministic browser recording that lands in the current workspace media/ directory and can be sent back immediately.

Workflow

  1. Extract the recording brief into a concrete sequence.
  2. Convert the sequence into a JSON plan.
  3. Run scripts/run-recording.mjs against that plan.
  4. Verify the MP4 exists in the current workspace media/ directory.
  5. Reply with a short status line and a MEDIA: line pointing at the generated file.

What to Capture From the User Brief

Convert the request into these fields before recording:

  • Start URL and any required destination URLs
  • Viewport preference if given; otherwise use 1600x1200
  • Ordered steps: page holds, cursor sweeps, clicks, typing, scrolls, and ending frame
  • Timing goals: total duration, per-step hold times, and any "don't click" / "hover only" constraints
  • Output basename if the user hints at a name; otherwise derive a short slug from the task

If the brief is missing something critical, ask one question. Otherwise infer sensible defaults and proceed.

Plan Format

Read references/plan-schema.md when building or debugging plans.

Use references/example-skills-video-plan.json as the default reference for a multi-step marketing demo with homepage, hub, search, and return-home flow.

Runner

Run the recorder like this:

node scripts/run-recording.mjs /absolute/path/to/plan.json

Behavior:

  • Connects to the existing OpenClaw browser via CDP
  • Injects a visible cursor overlay so recordings show mouse position
  • Uses human-like mouse movement, clicks, typing, and wheel-based scrolling
  • Records directly to MP4
  • Writes both MP4 and debug JSON into the plan's outputDir
  • Default output directory should be the current workspace media/ directory

Output Rules

Always set the plan outputDir to the workspace media directory unless the user explicitly asks for a different safe location.

After success:

  1. Mention the generated file path briefly.
  2. Put the attachment on its own line using the MEDIA protocol.

Example reply shape:

录好了,时长约 42 秒。
MEDIA:media/my-demo-2026-03-25T09-30-00-000Z.mp4

Use a workspace-relative MEDIA: path when possible.

Implementation Notes

  • Homepage forms sometimes open a new tab; if that breaks a continuous recording, add an evaluate step that changes the form target to _self before clicking submit.
  • Prefer DOM-based targets over raw coordinates, but use coordinates for cinematic cursor sweeps.
  • Keep cursor motion smooth and leave short holds after major transitions so the video is usable with voiceover.
  • Save the generated plan near the media output or in a temp location only if you need to inspect it again; the MP4 in media/ is the primary artifact.
  • If the run fails, inspect the debug JSON written next to the output video before retrying.