📦 AI Demo Recorder — 浏览器演示录制

v1.0.0

使用 screencli 录制 AI 驱动的浏览器演示,一键生成精美的屏幕录制视频,支持渐变背景、自动缩放、点击高亮和光标轨迹,并自动上传生成可分享链接。

0· 75·0 当前·0 累计
leshems 头像by @leshems·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/27
0
安全扫描
VirusTotal
Pending
查看报告
OpenClaw
安全
medium confidence
该技能的指令、文件和需求与用于录制浏览器演示并上传到 screencli.sh 的 CLI 工具一致,但它依赖 npx(动态代码获取)并且会存储/上传录制内容和认证状态,因此需要注意隐私和运行时信任问题。
评估建议
此包在内部与 AI 驱动的屏幕录制 CLI 相符,但在使用前请考虑:(1) npx screencli 会在运行时从 npm 注册表获取并运行代码——只有信任上游包和发布者时才运行它;(2) 录制内容(视频 + events.json)和浏览器认证状态默认保存在 ~/.screencli 下并上传到 screencli.sh——如果内容敏感请使用 --local 和/或 --unlisted 选项;(3) 保存的认证文件包含会话数据(cookies/localStorage),不再需要时应保护或删除(使用 npx screencli logout 并删除 ~/.screencli/auth/<name>.json);(4) 在上传私人页面前查看 screencli 服务的隐私/条款 https://screencli.sh;(5) 因为这只是指令包,没有捆绑代码,技能包本身没有静态可检查的运行时代码——运行时行为取决于 npx 将获取的外部 screencli CLI,如果需要更高保证请检查该项目或其 npm 包。...
详细分析 ▾
用途与能力
名称/描述与 SKILL.md 匹配:技能指示 agent 运行 screencli CLI(npx screencli record)来捕获浏览器演示、应用效果并上传。声明的运行时要求(Node.js、FFmpeg)和认证使用(浏览器登录、保存的认证状态)与远程上传的屏幕录制工具一致。
指令范围
指令专注于录制浏览器会话和管理录制/认证。它们明确将认证状态保存到 ~/.screencli/auth/&lt;name&gt;.json,配置保存到 ~/.screencli/config.json,默认上传录制内容到 screencli.sh。这是预期的,但意味着私人网站内容和浏览器会话数据(cookies/localStorage)可能会被捕获和上传,除非用户使用 --local 或 unlisted 选项。SKILL.md 没有指示读取无关的系统文件或环境变量。
安装机制
技能包本身没有包含安装规范(仅指令)。SKILL.md 使用 npx 运行 screencli,这会导致在运行时从 npm 动态获取和执行包。这对于 CLI 使用是正常的,但带有通常的运行时信任含义:代码将在运行时下载并在用户机器上执行。
凭证需求
技能没有在注册表元数据中请求环境变量或外部凭证。运行时行为会在用户主目录(~/.screencli/)下创建和使用文件来存储认证令牌、浏览器会话状态和配置。这些与描述的用途成比例,但是敏感制品——录制内容和保存的认证状态可能包含私人信息。
持久化与权限
技能没有请求 always:true,也不会修改其他技能。它会导致 screencli CLI 将其自己的配置和认证存储在用户主目录中,这对于支持持久登录会话的 CLI 是正常的。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/3/27

screencli-record 技能的首次发布。实现一键 AI 驱动的浏览器演示录制。生成带有渐变背景、自动缩放、点击高亮和光标轨迹的精美 MP4 视频。支持认证流程、云上传和生成可分享链接。包含 YouTube、Twitter、Instagram 和 GitHub 等平台的导出预设。需要 Node.js 18+ 和 FFmpeg;支持 macOS、Linux 和 Windows。

Pending

安装命令

点击复制
官方npx clawhub@latest install ai-demo-recorder
镜像加速npx clawhub@latest install ai-demo-recorder --registry https://cn.longxiaskill.com

技能文档

功能说明

screencli 录制 AI 驱动的浏览器会话并生成带有渐变背景、自动缩放、点击高亮和光标轨迹的精美 MP4。AI agent 会根据你的提示指令导航目标 URL,然后录制内容会添加效果并自动上传到 screencli.sh,生成可分享链接。无需视频编辑。

使用场景

在用户要求以下操作时使用此技能:

  • 录制演示或教程 网站应用、功能或工作流程的演示
  • 创建屏幕录制或视频 展示浏览器中某物的运作方式
  • 生成可分享链接 屏幕录制的可分享链接
  • 制作 GIF 或视频 用于 README、PR、文档或社交媒体
  • 录制前后对比 展示 UI 更改或 bug 修复
  • 演示部署或预发布环境 可视化演示

不要将此技能用于:

  • 截图(请使用截图工具)
  • 非浏览器任务(终端录制、桌面应用)
  • 编辑现有视频

快速开始

录制演示并获取可分享链接:

npx screencli record https://example.com -p "Click the Sign Up button, fill in the form with test data, and submit"

首次运行时,CLI 会自动打开浏览器进行 GitHub 登录。之后,它会录制会话、添加效果、上传并打印可分享 URL。

录制

命令

npx screencli record [url] -p "" [options]

URL 和提示是必需的。如果省略,CLI 会交互式提示。

关键选项

标志默认值描述
-p, --prompt (必需)AI agent 的指令
--background auto覆盖渐变:midnightemberforestnebulaslatecopper
--viewport 1920x1080浏览器视口尺寸
--loginoff在 AI 接管前打开浏览器进行手动登录
--auth 按名称保存/加载认证状态
--localoff跳过云上传
--unlistedoff上传为未列出(不在公开个人资料中)
--max-steps 50最大 agent 迭代次数
--padding 8背景边距 (0-50%)
--corner-radius 12视频圆角半径
--no-shadowoff禁用投影
-m, --model claude-sonnet-4-20250514使用的 Claude 模型
--slow-mo 0动作之间的额外延迟
-o, --output ./recordings输出目录
-v, --verboseoff调试日志

示例

简单录制公开页面:

npx screencli record https://myapp.com -p "Navigate to the pricing page and compare the Free and Pro plans"

带认证——先登录私人应用:

# 首次运行:人工登录,保存认证状态
npx screencli record https://app.internal.com -p "Show the dashboard metrics" --login --auth myapp

# 后续运行:重用保存的会话 npx screencli record https://app.internal.com -p "Export the monthly report" --auth myapp

导出

使用平台特定预设导出录制内容:

npx screencli export  --preset 

预设

预设分辨率宽高比格式最大时长
youtube1920x108016:9mp4
twitter1280x72016:9mp4140s
instagram1080x19209:16mp490s
tiktok1080x19209:16mp4
linkedin1080x10801:1mp4
github-gif800x45016:9gif12s

示例

npx screencli export ./recordings/abc123 --preset twitter

导出还支持 --background--padding--corner-radius--no-shadow--no-zoom--no-highlight--no-cursor

私人应用认证

要录制登录墙后的内容,在首次运行时一起使用 --login--auth

npx screencli record https://app.example.com -p "..." --login --auth myapp

浏览器会打开让你手动登录。完成后,AI agent 会接管,认证状态会保存到 ~/.screencli/auth/myapp.json。后续运行时只需传递 --auth

npx screencli record https://app.example.com -p "..." --auth myapp

如果会话过期,重新运行 --login --auth 来刷新。

云端录制

默认自动上传到 screencli.sh。使用 --local 跳过。

命令

命令描述
npx screencli login登录 screencli 云
npx screencli logout登出
npx screencli whoami显示当前用户、套餐和积分
npx screencli recordings列出你的录制内容及链接
npx screencli upload 将本地录制上传到云端
npx screencli delete 删除云端录制
npx screencli render 在云端使用不同背景/预设重新渲染

积分

1 积分 = 10 个 agent 步骤。免费套餐每月包含 15 积分。录制上传后,CLI 会显示已用和剩余积分。

效果

所有录制内容都会自动进行后期处理:

  • 渐变背景 —— 自动选择(使用 --background 覆盖)
  • 自动裁剪 —— 移除动作之间的空闲时间
  • 自动缩放 —— 在交互期间放大活动区域
  • 点击高亮 —— 每次点击的视觉脉冲
  • 光标轨迹 —— 流畅的光标移动叠加

使用 --no-zoom--no-highlight--no-cursor 单独关闭某个效果。

渐变颜色和完整效果 pipeline 详见 references/effects.md

故障排除

问题解决方法
未登录运行 npx screencli record —— 登录会自动触发
缺少 FFmpegbrew install ffmpeg(macOS)或访问 ffmpeg.org
认证过期重新运行 --login --auth
Agent 卡住或循环优化提示,降低 --max-steps
录制太长使用 --max-steps 限制,或在提示中更具体
上传失败检查 npx screencli whoami 的积分,使用 npx screencli upload 重试

参考资料

数据来源ClawHub ↗ · 中文优化:龙虾技能库