demo-video

Featured

Generate demo assets (GIF/MP4) from real tmux E2E runs and viewer screenshots using asciinema and Playwright

Code & Development 3,113 stars 267 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 96/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Skill: Demo Video Generation Generate demo assets from a real tmux E2E run and viewer screenshots. ## Proven Workflow ### 1) Record terminal session in tmux with asciinema ```bash tmux new-session -d -s demo -x 160 -y 46 tmux send-keys -t demo "asciinema rec /tmp/claude-tap-recordings/demo.cast" Enter tmux send-keys -t demo "cd /path/to/claude-tap && scripts/run_real_e2e_tmux.sh" Enter # ... wait until run finishes ... tmux send-keys -t demo "exit" Enter ``` Notes: - `Enter` is the submit key for Claude Code TUI in tmux. - Use tool-triggering first prompt text so trace includes `tool_use`. ### 2) Convert `.cast` to GIF with `agg` ```bash agg /tmp/claude-tap-recordings/demo.cast /tmp/claude-tap-recordings/demo.gif ``` ### 3) Convert GIF to MP4 with ffmpeg ```bash ffmpeg -y -i /tmp/claude-tap-recordings/demo.gif -movflags +faststart -pix_fmt yuv420p .agents/recordings/demo.mp4 ``` ## Browser Screenshots (HTML Viewer) Use Playwright CDP to attach to a running Chrome/Chromium instance on port `9222`. ```python browser = playwright.chromium.connect_over_cdp("http://127.0.0.1:9222") page = browser.contexts[0].pages[0] ``` ### Reliable UI interactions - Click entries by visible text content, for example: ```python page.query_selector('text="轮次 22"').click() ``` - Open diff view by clicking button text: ```python page.query_selector('text="对比上次"').click() ``` - For SPA/overflow layouts, scroll actual scrollable containers (not `window`): ```python page.evaluate(...

Details

Author
liaohch3
Repository
liaohch3/claude-tap
Created
6 months ago
Last Updated
yesterday
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

Code & Development Listed

demo-video

Produce a polished, ScreenStudio-style 60fps product demo video of a web app with a tiny, dependency-light pipeline — Playwright frame capture + a multiprocess Pillow compositor streaming into ffmpeg (no Node/Remotion). Drives the app one step per frame so playback is true 60fps regardless of capture speed, then renders a gradient background, a rounded window with a soft shadow, a crisp vector cursor, click pulses, keyboard-shortcut keycaps, and a cinematic push-in that scales the whole window and eases out at the end; HD=1 re-renders the same capture at retina resolution. Also ingests hand-driven takes recorded with the bundled Chrome extension (tab capture + input-event log) into the same pipeline and editor. Use whenever asked to create/record/improve a demo video, walkthrough, feature showcase, or screencast of a web UI.

3 Updated 3 days ago
surajshetty3416
AI & Automation Listed

screen-demo

Turn a raw screen recording (.mov/.mp4) into a polished 1-3 minute landscape product demo video. Free + local — uses ffmpeg + PySceneDetect for editing and mlx_whisper on the macOS host (over the SSH bridge) for multilingual transcription. No SaaS, no API keys. The user provides a recording and a prose description ("keep it 90s, hook in first 10s, money shot at 2:30, lo-fi vibe") plus an optional music file/URL; the orchestrating Claude runs prep, authors an EDL, renders the reel. Triggers on "make a demo video", "edit this screencast", "turn this recording into a demo", "product demo from screen recording", "screen-demo skill".

0 Updated today
spikelab
Testing & QA Listed

demo-recorder

Discover a frontend app's key features, plan demo scenarios with the user, and record narrated demo videos using Playwright — per-feature video clips plus a timestamped narration script ready for TTS voiceover. Use this whenever the user wants demo videos, screen recordings, a product tour, feature walkthrough videos, marketing/sales recordings of an app, "record the app", "make a demo", "showcase the features", or "visual e2e tests" whose real goal is watchable output — even if they phrase it as testing rather than recording.

0 Updated 2 weeks ago
mozdowski