\ud83e\udd9e Scry Browser Recording — 浏览器录屏

v1.0.0

基于 Playwright 录制浏览器会话并输出 WebM 视频,可自动转 GIF,适用于 UI 教程与文档演示。

0· 20·1 当前·1 累计
下载技能包 项目主页
最后更新
2026/4/20
0
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
可疑
medium confidence
技能说明与其宣称的 Playwright 浏览器录制目的一致,但元数据与运行时指令存在明显不一致(未声明的工具依赖、无关的 pytest 检查、未声明的环境变量),安装前需谨慎。
评估建议
该技能实现了基于 Playwright 的录制与 GIF 转换,但存在多处不一致,安装或调用前请:1) 确认本地已安装 Node/npm/npx、Playwright(@playwright/test)及 ffmpeg,即使元数据未列出;2) 忽略或移除重复的 `pytest -v` 验证行(pytest 与 Playwright 无关),或要求发布者修正;3) 若使用条件录制,确保已显式设置 RECORD 环境变量;4) 确认 night-market.scry:gif-generation 配置存在且可信;5) 先在隔离环境或 CI 中测试行为与输出,再用于敏感系统。若发布者更新元数据列出所需二进制文件并移除 pytest 指令,我的信心将提升至“良性”。...
详细分析 ▾
用途与能力
技能用途为基于 Playwright 的浏览器录制与 GIF 转换(与内容匹配)。但注册元数据未声明所需二进制或环境变量,而 SKILL.md 多次指示使用 Node/npm/npx、Playwright 和 ffmpeg(均未声明)。声明的 config 路径 night-market.scry:gif-generation 与转换步骤匹配,但元数据遗漏所需工具属不一致。
指令范围
指令基本限于运行 Playwright 测试、查找生成的 WebM 并调用 gif 生成,属于范围内。但 SKILL.md 多次提示运行 `pytest -v` 验证测试——pytest 与 Playwright/JS 测试无关,属错误指令,可能导致不必要或混淆操作。模块还引用未在元数据中声明的 process.env.RECORD(条件录制)。
安装机制
此为纯指令型技能(无安装规范),降低磁盘写入风险。建议安装 @playwright/test 并运行 `npx playwright install chromium`,以及使用 ffmpeg 转换;这些依赖对功能合理,但应在 required-binaries 元数据中体现。无远程下载或解压操作。
凭证需求
技能不请求任何凭据(良好)。但文档引用用于条件录制的环境变量 RECORD(modules/video-capture.md),而 requires.env 未声明。其他隐含依赖(Node/npm/npx、ffmpeg)也未声明。无无关密钥请求,但文档与声明环境变量不匹配属不一致。
持久化与权限
技能非始终启用,使用默认自主调用设置;不请求系统级持久权限或修改其他技能配置。未请求提升持久性。
安全有层次,运行前请审查代码。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/20

浏览器录制技能初始版本,支持基于 Playwright 的 Web UI 视频捕获。 - 使用 Playwright 录制浏览器会话,用于 Web UI 教程与文档 - 通过 gif-generation 技能将录制的 WebM 视频转为 GIF - 验证 Playwright 安装、spec 文件存在及视频输出 - 支持跨浏览器录制、CI/CD 工作流及自动化测试规范 - 包含故障排查步骤与示例 Playwright 配置/spec 最佳实践

可疑

安装命令

点击复制
官方npx clawhub@latest install nm-scry-browser-recording
镜像加速npx clawhub@latest install nm-scry-browser-recording --registry https://cn.longxiaskill.com

技能文档

Night Market Skill — 源自 claude-night-market/scry。如需完整的 agent、hook 与命令体验,请安装 Claude Code 插件。

目录

# Browser Recording Skill

使用 Playwright 录制浏览器会话,为教程和文档创建 Web UI 交互的视频捕获。

何时使用

  • 用 Playwright 录制浏览器会话
  • 创建 Web 应用演示录制

何时使用

  • 仅终端工作流 —— 改用 scry:vhs-recording
  • 静态截图 —— 使用标准截图工具

概述

本技能利用 Playwright 内置的视频录制功能捕获浏览器交互。工作流如下:

  • 验证 Playwright 安装
2.以视频录制模式执行 Playwright spec 3.获取录制的视频(WebM 格式) 4.使用 gif-generation 技能转换为 GIF

💡 注意:Claude Code 2.0.72+ 已集成原生 Chrome 支持,可进行交互式浏览器控制。本技能(Playwright)专为自动化录制工作流、CI/CD 及跨浏览器支持设计。如需交互调试和实时测试,可考虑使用原生 Chrome 集成。两种方式互为补充——先用 Chrome 交互式开发,再用 Playwright spec 自动化。

必需的 TodoWrite 项

调用本技能时,请创建如下待办:

- [ ] 验证 Playwright 已安装并配置
  • [ ] 检查指定路径存在 spec 文件
  • [ ] 以视频录制模式执行 Playwright spec
  • [ ] 定位并验证视频输出
  • [ ] 使用 gif-generation 技能将视频转为 GIF

验证:运行命令时加上 --help 标志以确认可用性。

流程

步骤 1:验证 Playwright 安装

检查 Playwright 是否可用:

npx playwright --version

验证:运行命令时加上 --help 标志以确认可用性。若未安装,用户应执行:

npm install -D @playwright/test
npx playwright install chromium

验证:运行 pytest -v 确保测试通过。

步骤 2:检查 Spec 文件

验证 Playwright spec 文件存在。Spec 文件应:

  • 位于 specs/tests/ 目录
  • 扩展名为 .spec.ts.spec.js
  • 包含视频配置(参见 spec-execution 模块)

步骤 3:执行录制

启用视频并运行 spec:

npx playwright test  --config=playwright.config.ts

验证:运行 pytest -v 确保测试通过。配置必须启用视频录制。详见 spec-execution 模块。

步骤 4:转换为 GIF

录制完成后,使用 gif-generation 技能将 WebM 视频转换为优化后的 GIF:

验证:运行命令时加上 --help 标志以确认可用性。

调用 scry:gif-generation 并传入:

  • input:
  • output:
  • fps: 10(教程推荐)
  • width: 800(根据内容调整)

验证:运行命令时加上 --help 标志以确认可用性。

示例 Playwright Spec

import { test, expect } from '@playwright/test';

test('demo workflow', async ({ page }) => { // 导航到应用 await page.goto('http://localhost:3000');

// 等待页面就绪 await page.waitForLoadState('networkidle');

// 执行演示操作 await page.click('button[data-testid="start"]'); await page.waitForTimeout(500); // 等待动画完成 await page.fill('input[name="query"]', 'example search'); await page.waitForTimeout(300); await page.click('button[type="submit"]'); await page.waitForSelector('.results');

// 最后暂停以展示结果 await page.waitForTimeout(1000); });

验证:运行 pytest -v 确保测试通过。

Playwright 配置

创建或更新 playwright.config.ts

import { defineConfig } from '@playwright/test';

export default defineConfig({ use: { video: { mode: 'on', size: { width: 1280, height: 720 } }, viewport: { width: 1280, height: 720 }, launchOptions: { slowMo: 100 // 放慢动作以便观察 } }, outputDir: './test-results', });

验证:运行 pytest -v 确保测试通过。

退出条件

  • Playwright spec 成功执行(退出码 0)
  • 输出目录存在视频文件
  • 视频文件大小非零
  • (如请求)GIF 转换完成

错误处理

错误解决方案
Playwright 未安装运行 npm install -D @playwright/test
浏览器未安装运行 npx playwright install chromium
找不到 spec 文件验证路径及文件扩展名
未生成视频检查 Playwright 配置是否启用视频
视频文件为空确保 spec 动作在测试结束前完成

输出位置

默认输出路径:

  • 视频:./test-results//video.webm
  • 截图:./test-results//screenshot.png

模块参考

  • 详见 modules/spec-execution.md 了解 Playwright 执行选项
  • 详见 modules/video-capture.md 了解视频格式与质量设置

参见

  • scry:gif-generation:将视频转换为优化后的 GIF

故障排除

常见问题

找不到命令 确保所有依赖已安装并位于 PATH

权限错误 检查文件权限并以适当权限运行

意外行为 使用 --verbose 标志启用详细日志

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