demo_vid_generate
Generate a narrated demo video for a fleet repository by automating voiceover, Playwright recording, and FFmpeg composition, with support for dark/light themes.
Instructions
Generate a demo video for a fleet repo.
Runs the full pipeline: validate script → voiceover (speech-mcp) → record (Playwright) → compose (FFmpeg). Stages run in parallel where possible. Output saved to data/videos/. theme="light" records the target webapp with its light-mode toggle forced on (bright demo); default "dark" matches fleet identity.
Return Format
{"success": bool, "message": str, "video_path": str | None, "stages": {...}}
Examples
await demo_vid_generate(repo="chitchat") await demo_vid_generate(repo="chitchat", theme="light") await demo_vid_generate(repo="chitchat", base_url="http://127.0.0.1:10975")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repository name (e.g. 'chitchat'). | |
| theme | No | Video theme: 'dark' (fleet default) or 'light' (bright demo). | dark |
| base_url | No | Target webapp URL (e.g. 'http://127.0.0.1:10975'). Auto-detected from port registry if omitted. | |
| script_yaml | No | Optional YAML narration script. Defaults to auto-generated. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||