自动录制专业感网页应用界面演示视频,适合讲解、教程与产品展示
该技能材料显示其本质是用于生成/指导 Playwright 录制 UI 演示视频的提示型开源内容,不要求密钥,也未声明任何远程端点。基于其 prompt-only、开源且社区采用度很高,整体风险较低;主要需注意的是其目标场景天然涉及页面探查与界面录制,若被实际执行会接触页面内容与本地浏览器自动化能力。
材料明确标注“需要的密钥/环境变量:无”,README 也未要求 API key、账号令牌或凭证注入;未见明显凭证收集、存储或滥用设计。
已声明“远程端点 host:无”,文档未配置第三方上传、遥测或外部 API;从材料看不存在将数据主动外发到不明服务的证据。
系统客观检查项为 prompt-only,当前审计对象本身更像操作说明而非可直接执行的二进制/服务。README 中虽包含 Playwright 与 page.evaluate 示例,但这是面向使用者的脚本示例,不等于该 skill 自身申请或获得本机执行权限。
材料未声明读写本地文件、系统目录、数据库或云存储权限;README 仅描述对网页交互元素进行探查与录屏的流程。若未来被包装为可执行工具,才会接触页面内容与生成视频文件,但仅凭当前材料未见过度授权证据。
来源为 GitHub 开源仓库,且社区采用度很高(约 210.5k stars),这显著降低供应链风险;虽许可证未声明、维护状态未知,属于需要留意的信息缺口,但不足以在无其他红旗时上调为高风险。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "ui-demo" 技能: 1. 下载 https://raw.githubusercontent.com/affaan-m/ECC/main/skills/ui-demo/SKILL.md 2. 保存为 ~/.claude/skills/ui-demo/SKILL.md 3. 装好后重载技能,告诉我可以用了
请为我们的 SaaS 仪表盘录制一个 90 秒的 UI 演示视频,展示登录、查看数据概览、筛选报表并导出 CSV 的流程。要求光标可见,节奏自然,适合发给客户预览。
一段制作精致的 WebM 演示视频,清晰展示核心操作路径,适合客户观看。
帮我录制一个网页应用功能讲解视频,重点演示团队管理页面中的添加成员、设置权限和发送邀请三个步骤,风格专业,像产品发布说明中的操作演示。
一段按步骤推进的 WebM 讲解视频,突出关键功能操作与界面反馈。
请录制一个教学风格的界面操作视频,演示用户如何在后台创建项目、填写基本信息、保存设置并查看结果页面,整体节奏稍慢,方便新手跟随。
一段节奏友好、光标清晰可见的 WebM 教程视频,适合新用户学习操作。
Record polished demo videos of web applications using Playwright's video recording with an injected cursor overlay, natural pacing, and storytelling flow.
Every demo goes through three phases: Discover -> Rehearse -> Record. Never skip straight to recording.
Before writing any script, explore the target pages to understand what is actually there.
You cannot script what you have not seen. Fields may be <input> not <textarea>, dropdowns may be custom components not <select>, and comment boxes may support @mentions or #tags. Assumptions break recordings silently.
Navigate to each page in the flow and dump its interactive elements:
// Run this for each page in the flow BEFORE writing the demo script
const fields = await page.evaluate(() => {
const els = [];
document.querySelectorAll('input, select, textarea, button, [contenteditable]').forEach(el => {
if (el.offsetParent !== null) {
els.push({
tag: el.tagName,
type: el.type || '',
name: el.name || '',
placeholder: el.placeholder || '',
text: el.textContent?.trim().substring(0, 40) || '',
contentEditable: el.contentEditable === 'true',
role: el.getAttribute('role') || '',
});
}
});
return els;
});
console.log(JSON.stringify(fields, null, 2));
<select>, <input>, custom dropdowns, or comboboxes?value="0" or value="" which looks non-empty. Use Array.from(el.options).map(o => ({ value: o.value, text: o.text })). Skip options where text includes "Select" or value is "0".@mentions, #tags, markdown, or emoji? Check placeholder text.required, * in labels, and try submitting empty to see validation errors."Submit", "Submit Request", or "Send".input[type="number"] to its column header instead of assuming all numeric inputs mean the same thing.A field map for each page, used to write correct selectors in the script. Example:
/purchase-requests/new:
- Budget Code: <select> (first select on page, 4 options)
- Desired Delivery: <input type="date">
- Context: <textarea> (not input)
- BOM table: inline-editable cells with span.cursor-pointer -> input pattern
- Submit: <button> text="Submit"
/purchase-requests/N (detail):
- Comment: <input placeholder="Type a message..."> supports @user and #PR tags
- Send: <button> text="Send" (disabled until input has content)
Run through all steps without recording. Verify every selector resolves.
Silent selector failures are the main reason demo recordings break. Rehearsal catches them before you waste a recording.
Use ensureVisible, a wrapper that logs and fails loudly:
async function ensureVisible(page, locator, label) {
const el = typeof locator === 'string' ? page.locator(locator).first() : locator;
const visible = await el.isVisible().catch(() => false);
if (!visible) {
const msg = `REHEARSAL FAIL: "${label}" not found - selector: ${typeof locator === 'string' ? locator : '(locator object)'}`;
console.error(msg);
const found = await page.evaluate(() => {
return Array.from(document.querySelectorAll('button, input, select, textarea, a'))
…
帮助用户编写、配置与优化 Hookify 规则及语法模式。
用于核查营收、定价、退款与团队计费真相,快速给出证据化结论。
为 KMP 项目提供 Compose 多平台界面架构、导航、主题与性能实践。
帮助团队为医疗应用设计符合PHI/PII要求的数据安全与合规方案
通过逐步细化检索上下文,提升子代理任务理解与结果质量。
帮助你设计与优化 Spring Boot 后端架构、接口与服务实现。
帮助开发者在 Web 视频场景中快速接入 Zoom 预置 React 通话界面。
帮助 AI 理解并操作网页界面,完成导航、元素识别与状态追踪。
帮助你策划可回答观众提问的互动视频与 AI 产品演示方案。
通过 UI Automation 驱动 Windows 原生界面,自动执行桌面应用测试与操作。
记录并关联浏览器界面与 API 事件,帮助定位界面数据来源与行为链路。
将本地录制的浏览器会话提供给 AI 代理,用于调试网页问题与分析交互过程。