| name | demo-video |
| description | Generate polished demo videos from a single prompt. Use when the user asks
to create a demo video, product walkthrough, feature showcase, or animated
presentation. Trigger with "make a demo video", "create a product video",
"demo walkthrough", or "feature showcase video".
|
| allowed-tools | Read, Write, Edit, Bash, Glob |
| version | 1.3.0 |
| author | Srinivas Vaddisrinivas <vaddisrinivas170497@gmail.com> |
| license | MIT |
| tags | ["video","demo","playwright","ffmpeg","edge-tts","mcp"] |
| compatibility | Designed for Claude Code |
Demo Video Generator
Overview
Generate 1920x1080 demo videos with voiceover, transitions, and CSS animations from a single prompt. Orchestrates Playwright (HTML-to-frame rendering), FFmpeg (compositing and transitions), and Edge TTS (neural voiceover) MCP servers.
Prerequisites
- Python 3.11+ and
uv package manager
- FFmpeg installed (
ffmpeg -version)
- Playwright chromium browser (
uv run playwright install chromium)
- Internet connection for Edge TTS voice synthesis
Instructions
Install the framecraft plugin from the marketplace:
claude plugin marketplace add jeremylongshore/claude-code-plugins-plus-skills
claude plugin install framecraft@claude-code-plugins-plus
Quick Start
uv run python framecraft.py init my-demo
uv run python framecraft.py render scenes.json --auto-duration
uv run python framecraft.py validate output.mp4
MCP Orchestration
When Playwright, FFmpeg, and Edge TTS MCP servers are available, framecraft orchestrates them directly for maximum control over each frame and audio segment.
Pipeline Fallback
When MCP servers are not available, framecraft runs an atomic CLI pipeline that handles everything in one call.
Workflow
- Story design -- Choose a narrative arc (problem-solution, hero journey, before-after)
- Scene authoring -- Write HTML scenes with CSS animations, or use built-in templates
- Rendering -- Playwright captures frames, Edge TTS generates voiceover, FFmpeg composites
Output
- 1920x1080 MP4 video with voiceover and transitions
- Individual scene previews for iteration
- Validation report for quality assurance
Error Handling
| Error | Cause | Fix |
|---|
ffmpeg: command not found | FFmpeg not installed | Install via brew install ffmpeg or system package manager |
playwright._impl._errors.Error | Chromium not installed | Run uv run playwright install chromium |