framecraft

April 10, 2026 · View on GitHub

✅ Merged — alirezarezvani/claude-skills

An LLM skill & plugin for creating polished demo videos. You describe what you want — your LLM writes the HTML scenes, narration, and config, then framecraft renders everything.

Not a framework. A pipeline that gives your LLM the tools to produce real video.

framecraft demo

This demo was made with framecraft itself — one prompt, zero screen recording. Watch with audio.

Prerequisites

RequirementInstall
Python 3.11+python.org
uvbrew install uv or pip install uv
Node.js + npxnodejs.org
ffmpeg binarybrew install ffmpeg
Internet accessRequired for Edge TTS (no API key needed)

Install

claude plugin marketplace add vaddisrinivas/framecraft
claude plugin install framecraft

Then install Playwright's Chromium browser (one-time):

uv run playwright install chromium

That's it. The plugin auto-configures everything — the skill that teaches your LLM how to make demos, plus all 4 MCP servers (Playwright, FFmpeg, Edge TTS, and the framecraft pipeline).

Usage

You: "Make a demo video for my tab organizer extension"

Your LLM handles the rest — writes custom HTML scenes, generates voiceover, captures frames, composites the video. You get a polished 1920x1080 MP4 with transitions and narration.

What the plugin provides

ComponentWhat it does
Skill (skills/demo-video/SKILL.md)Teaches your LLM story structure, visual design, narration craft, pacing
Pipeline (framecraft.py serve)Validation, rendering, export, project scaffolding — as MCP tools
MCP config (.mcp.json)Auto-configures all 4 MCP servers on install
Format (scenes.json)Scene schema with screenshots, callouts, zoom, custom HTML, voice per scene
TemplatesReusable HTML scenes — title cards, browser mockups, end cards

MCP servers (auto-configured)

ServerPurposePowered by
framecraftPipeline: render, validate, export, scaffoldbundled
playwrightCaptures HTML scenes as frames@playwright/mcp
ffmpegVideo compositing, transitions, audio mixingffmpeg-mcp-lite
edge-ttsNeural voiceover — 10 voices, free, no API keyedge-tts-mcp

All 4 auto-start when the plugin is installed. Override any in your Claude settings.

Voices

10 neural voices via Edge TTS — free, no API key:

NameAccentPersonality
andrewUSWarm, conversational — product demos (default)
jennyUSClear, upbeat — tutorials
davisUSDeep, authoritative — serious tone
brianUSProfessional, measured
emmaUSFriendly, enthusiastic
ariaUSExpressive, natural
guyUSCasual, relaxed
amberUSWarm, approachable
ryanBritishPolished — premium positioning
soniaBritishProfessional, clear

Templates

Reusable HTML scenes from the gTabs demo:

TemplateWhat it shows
title-card.htmlProduct name + tagline + version badge
browser-mockup.htmlChrome window with 24 messy tabs
browser-groups.htmlChrome window with color-coded tab groups
end-card.htmlLogo + GitHub URL + CTA badges

Your LLM can use these as starting points or write entirely custom HTML scenes.

Self-demo

The scenes/framecraft-demo/ directory contains the scenes used to create framecraft's own demo video — portal animations, chat mockups, pipeline diagrams, and a meta self-reference. A working example of what the plugin produces.

Example demos (auto-generated)

Every push to master generates a demo video from a single prompt — no screen recording, no editing. Each run is verifiable via the linked CI logs.

ProductPreviewDurationModeCI RunFull video
VaultKeypassword-manager14spluginrunWatch
SkyPulseweather-app14spluginrunWatch
turbotestcli-tool16sMCP-onlyrunWatch
PingCraftapi-monitor11spluginrunWatch

Latest: turbotest | Mode: MCP-only | Cost: $1.06 | 49 turns | 14 min | 1.8M tokens Generated by test-plugin.yml — click any "run" link to verify.

✅ Merged

ProjectWhatPR
alirezarezvani/claude-skillsframecraft skill#475
alirezarezvani/claude-skillscode-tour skill#476
affaan-m/everything-claude-codecode-tour (native port)da813d4
xyNNN/awesome-chromegTabs#31

Origin

Built while creating the demo video for gTabs v0.4. The examples/ and templates/ come from that project.

License

MIT


Author: Srinivas Vaddisrinivas (GitHub) Contact: vaddisrinivas170497@gmail.com Contributors: CONTRIBUTORS.md — Integration status, maintainers, distribution