ui-demo

Records web application demo videos using Playwright with cursor overlays and subtitles.

Updated Mar 18, 2026
One-click install
npx skills add https://github.com/freedom909/real-estate-saas --skill ui-demo-freedom909
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ui-demo
Source: https://github.com/freedom909/real-estate-saas/tree/main/.trae/skills/ui-demo
Command: npx skills add https://github.com/freedom909/real-estate-saas --skill ui-demo-freedom909

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright.

What problem does it solve? Creating polished screen recordings of web applications is tedious and error-prone: selectors break silently, cursors teleport or vanish, and pacing feels robotic. This Skill provides a structured three-phase process (Discover, Rehearse, Record) for producing professional WebM demo videos with Playwright. ## Core Features & Use Cases - Discovery and Rehearsal Phases: Dump interactive elements from target pages and verify every selector with an ensureVisible wrapper before recording, eliminating silent failures. - Professional Recording Helpers: Injected SVG cursor overlay, smooth mouse movement, visible typing, smooth scrolling, dashboard panning, and a subtitle bar for step narration. - Use Case: A developer needs a walkthrough video of a new purchase-request feature for stakeholder review. The Skill guides exploring the actual form fields, rehearsing all selectors, then recording a 1280x720 WebM video with natural pacing and step subtitles. ## Quick Start Ask the AI to record a demo video of your web app's main workflow using the ui-demo skill, starting with discovery and rehearsal before the final recording.

Frequently Asked Questions about ui-demo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I record a demo video of a web app with Playwright?▼

Use Playwright's recordVideo context option combined with a three-phase process: discover page elements first, rehearse all selectors with an ensureVisible wrapper, then record with cursor overlays and natural pacing. Output is a WebM file at 1280x720.

How to show a visible cursor in Playwright screen recordings?▼

Playwright recordings do not show a cursor by default. Inject an SVG arrow overlay as a fixed-position div that follows mousemove events, and re-inject it after every page navigation since the overlay is destroyed on navigate.

Why do Playwright demo scripts fail silently on some selectors?▼

Selectors fail silently when field types are assumed rather than inspected, such as custom dropdowns instead of select elements. Run a discovery phase that dumps all visible inputs, buttons, and textareas, then rehearse each selector before recording.

Can I add subtitles or captions to a Playwright screen recording?▼

Yes, inject a fixed-position subtitle bar div at the bottom of the viewport and update its text at major step transitions. Keep text under 60 characters and clear it during long pauses where the UI speaks for itself.

What are the limitations of Playwright video recording for demos?▼

Playwright records at a fixed viewport without audio, and popups create separate video files that must be captured explicitly and merged later. The cursor is invisible without a custom overlay, and pacing must be scripted manually with waitForTimeout calls.