详细分析 ▾
运行时依赖
版本
screencli-record 技能的首次发布。实现一键 AI 驱动的浏览器演示录制。生成带有渐变背景、自动缩放、点击高亮和光标轨迹的精美 MP4 视频。支持认证流程、云上传和生成可分享链接。包含 YouTube、Twitter、Instagram 和 GitHub 等平台的导出预设。需要 Node.js 18+ 和 FFmpeg;支持 macOS、Linux 和 Windows。
安装命令
点击复制技能文档
功能说明
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 | 覆盖渐变:midnight、ember、forest、nebula、slate、copper |
--viewport | 1920x1080 | 浏览器视口尺寸 |
--login | off | 在 AI 接管前打开浏览器进行手动登录 |
--auth | — | 按名称保存/加载认证状态 |
--local | off | 跳过云上传 |
--unlisted | off | 上传为未列出(不在公开个人资料中) |
--max-steps | 50 | 最大 agent 迭代次数 |
--padding | 8 | 背景边距 (0-50%) |
--corner-radius | 12 | 视频圆角半径 |
--no-shadow | off | 禁用投影 |
-m, --model | claude-sonnet-4-20250514 | 使用的 Claude 模型 |
--slow-mo | 0 | 动作之间的额外延迟 |
-o, --output | ./recordings | 输出目录 |
-v, --verbose | off | 调试日志 |
示例
简单录制公开页面:
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
预设
| 预设 | 分辨率 | 宽高比 | 格式 | 最大时长 |
|---|---|---|---|---|
youtube | 1920x1080 | 16:9 | mp4 | — |
twitter | 1280x720 | 16:9 | mp4 | 140s |
instagram | 1080x1920 | 9:16 | mp4 | 90s |
tiktok | 1080x1920 | 9:16 | mp4 | — |
linkedin | 1080x1080 | 1:1 | mp4 | — |
github-gif | 800x450 | 16:9 | gif | 12s |
示例
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 —— 登录会自动触发 |
| 缺少 FFmpeg | brew install ffmpeg(macOS)或访问 ffmpeg.org |
| 认证过期 | 重新运行 --login --auth |
| Agent 卡住或循环 | 优化提示,降低 --max-steps |
| 录制太长 | 使用 --max-steps 限制,或在提示中更具体 |
| 上传失败 | 检查 npx screencli whoami 的积分,使用 npx screencli upload 重试 |