This is a methodical three-phase approach to recording demo videos with Playwright that treats "discover, rehearse, record" as a hard workflow. The discovery phase dumps actual DOM elements before you write selectors, which catches the silent failures that usually ruin recordings (custom dropdowns, contenteditable fields, dynamic forms). Rehearsal verifies every selector with loud failures and element dumps. Recording only happens after both phases pass, using cursor overlays, natural pacing (25-40ms typing delay, 2-4s pauses), and storytelling structure. It's opinionated about never skipping phases and never teleporting the cursor. If you've burned time on recordings that break halfway through because a selector was wrong, this catches it earlier.

skills.sh installs
5.8K
GitHub stars
300.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add affaan-m/ecc --skill ui-demo --agent claude-code

Installs into .claude/skills of the current project.

Files

UI Demo Video Recorder

Record polished demo videos of web applications using Playwright's video recording with an injected cursor overlay, natural pacing, and storytelling flow.

When to Use

  • User asks for a "demo video", "screen recording", "walkthrough", or "tutorial"
  • User wants to showcase a feature or workflow visually
  • User needs a video for documentation, onboarding, or stakeholder presentation

Three-Phase Process

Every demo goes through three phases: Discover -> Rehearse -> Record. Never skip straight to recording.


Phase 1: Discover

Before writing any script, explore the target pages to understand what is actually there.

Why

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.

How

Navigate to each page in the flow and dump its interactive elements:

Sponsors

Details

Repository
github.com/affaan-m/ecc
Categories
Frontend Development, Testing & QA, Documentation, Sales & Marketing, CLI & Terminal, Video & Audio Editing
First seen
Jul 14, 2026

More from affaan-m/ecc

All 263
1julianoczkowski avatarfrontend-designjulianoczkowski/designer-skillsBuild distinctive, production-grade frontend interfaces with high design quality, guided by named aesthetic philosophies. Use when building components, pages, o5.6Kskills.sh installs
2forcedotcom avatarexperience-ui-bundle-custom-app-generateforcedotcom/sf-skillsMUST activate when the project contains a uiBundles/*/src/ directory and the task involves creating or configuring a Custom Application for hosting a UI bundle 5.3Kskills.sh installs
3analogjs avatarangular-toolinganalogjs/angular-skillsUse Angular CLI and development tools effectively in Angular v20+ projects. Use for project setup, code generation, building, testing, and configuration. Trigge5.3Kskills.sh installs
4forcedotcom avatarexperience-ui-bundle-file-upload-generateforcedotcom/sf-skillsMUST activate when the project contains a uiBundles/*/src/ directory and the task involves uploading, attaching, or dropping files. Use this skill when adding f5.2Kskills.sh installs
5jeffallan avatarreact-native-expertjeffallan/claude-skillsBuilds, optimizes, and debugs cross-platform mobile applications with React Native and Expo. Implements navigation hierarchies (tabs, stacks, drawers), configur5.2Kskills.sh installs
6claude-office-skills avatarhtml-to-pptclaude-office-skills/skillsConvert HTML/Markdown to PowerPoint presentations using Marp5.1Kskills.sh installs