ui-demo

Record Playwright web application demo videos with cursor and subtitle overlays.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/Maelwalser/claude-config --skill ui-demo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ui-demo
Source: https://github.com/Maelwalser/claude-config/tree/main/skills/ui-demo
Command: npx skills add https://github.com/Maelwalser/claude-config --skill ui-demo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Recording consistent, professional UI demo videos is error-prone because selectors break, cursors teleport, timing is off, and recordings capture unexpected states. This Skill provides a structured three-phase workflow—Discover, Rehearse, Record—plus helper routines to map interactive elements, verify selectors, inject a visible cursor and subtitle bar, and apply human-like pacing so recordings are reliable and presentation-ready.

Core Features & Use Cases

  • Three-Phase Workflow: Discover the real DOM and interactive controls, rehearse every step to validate selectors, then record only after verification.
  • Helper Utilities: injectCursor, injectSubtitleBar, ensureVisible, moveAndClick, typeSlowly, panElements to create natural mouse movement, visible typing, smooth scrolling, and contextual subtitles.
  • Recording Output: Produces WebM videos at 1280x720 with visible cursor overlays, controlled pauses, and reusable script templates.
  • Use Case: Create a 2–4 minute product walkthrough to onboard users, demo a new feature for stakeholders, or produce tutorial videos for documentation.

Quick Start

Use the ui-demo skill to record a 1280x720 Playwright demo of the dashboard flow and save the output as demo-feature.webm.

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 UI demo video with Playwright that includes cursor movement and subtitles?

Recording a UI demo video with Playwright involves injecting a visible cursor and subtitle bar into the DOM, applying human-like typing delays, and outputting a 1280x720 WebM file. This process uses a structured workflow to map selectors and verify pacing before capturing the final recording.

Why do my Playwright demo recordings have teleporting cursors and broken selectors?

Playwright demo recordings often have teleporting cursors and broken selectors because interactive elements are not properly mapped or verified beforehand. Applying a rehearsal phase to validate DOM selectors and injecting a simulated cursor overlay ensures natural mouse movement and reliable recording states.

What is the best way to automate a product walkthrough video for onboarding users?

Automating a product walkthrough video for onboarding requires a three-phase workflow: discover interactive controls, rehearse steps to verify selectors, and record. Using helper utilities to inject cursor overlays and control typing delays produces a polished 2-4 minute WebM tutorial.

Can I use Playwright to add subtitle overlays and smooth scrolling to a web application recording?

Yes, Playwright can add subtitle overlays and smooth scrolling to web application recordings by injecting custom DOM elements. Helper utilities like injectSubtitleBar and panElements create contextual subtitles and natural scrolling while capturing the session at 1280x720 resolution.

Does Playwright video automation support controlled typing delays for stakeholder demos?

Playwright video automation supports controlled typing delays for stakeholder demos using the typeSlowly helper utility. This injects human-like pacing into text entry, ensuring the recording captures natural input timing and visible cursor movement for presentation-ready output.

What are the limitations of using Playwright to record tutorial videos?

Limitations of using Playwright to record tutorial videos include the need to validate DOM selectors during a rehearsal phase to prevent failed recordings. The output is constrained to WebM format at 1280x720, requiring injected overlays to simulate a visible cursor and natural pacing.