New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

AI video generation with LTX-2.3 22B

LTX-2.3 Video Generation

by digitalsamba · MIT license · ★ 2,114 on GitHub · updated Sep 21

LTX-2.3 Video Generation cover

AI video generation with LTX-2.3 22B — text-to-video, image-to-video clips for video production. Use when generating video clips, animating images, creating b-roll, animated backgrounds, or motion content.

---
name: ltx2
description: AI video generation with LTX-2.3 22B — text-to-video, image-to-video clips for video production. Use when generating video clips, animating images, creating b-roll, animated backgrounds, or motion content. Triggers include video generation, animate image, b-roll, motion, video clip, text-to-video, image-to-video.
---

# LTX-2.3 Video Generation

Generate ~5 second video clips from text prompts or images using the LTX-2.3 22B DiT model.
Runs on Modal (A100-80GB). Requires `MODAL_LTX2_ENDPOINT_URL` in `.env`.

## Quick Reference

```bash
# Text-to-video
uv run tools/ltx2.py --prompt "A sunset over the ocean, golden light on waves, cinematic" --output sunset.mp4

# Image-to-video (animate a still image)
uv run tools/ltx2.py --prompt "Gentle camera drift, soft ambient motion" --input photo.jpg --output animated.mp4

Overview

Generate ~5 second video clips from text prompts or images using the LTX-2.3 22B DiT model. Runs on Modal (A100-80GB). Requires MODAL_LTX2_ENDPOINT_URL in .env.

Manual install (npx, ZIP)
Claude Codenpx skills add digitalsamba/claude-code-video-toolkit --skill ltx2 -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/digitalsamba/claude-code-video-toolkit/tar.gz/225c80a1c3a5 \ | tar -xz -C ~/.claude/skills --strip-components=3 claude-code-video-toolkit-225c80a1c3a5/.claude/skills/ltx2
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/aabac2fa1f9b445391e5/ltx2.zip" -OutFile "$env:TEMP\ltx2.zip"; Expand-Archive "$env:TEMP\ltx2.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md9.6 KB
Read the files here
digitalsamba/225c80a1 file
Shared references4SKILL.md reads these from elsewhere in the repo. Not in the ZIP.Get them on GitHub ↗
SKILL.md
Show the full text223 lines

LTX-2.3 Video Generation

Generate ~5 second video clips from text prompts or images using the LTX-2.3 22B DiT model. Runs on Modal (A100-80GB). Requires MODAL_LTX2_ENDPOINT_URL in .env.

Quick Reference

# Text-to-video
uv run tools/ltx2.py --prompt "A sunset over the ocean, golden light on waves, cinematic" --output sunset.mp4

# Image-to-video (animate a still image)
uv run tools/ltx2.py --prompt "Gentle camera drift, soft ambient motion" --input photo.jpg --output animated.mp4

# Custom resolution and duration
uv run tools/ltx2.py --prompt "..." --width 1024 --height 576 --num-frames 161 --output wide.mp4

# Fast mode (fewer steps, quicker)
uv run tools/ltx2.py --prompt "..." --quality fast --output quick.mp4

# Reproducible output
uv run tools/ltx2.py --prompt "..." --seed 42 --output reproducible.mp4

Parameters

Parameter Default Description
--prompt (required) Text description of the video
--input - Input image for image-to-video
--width 768 Video width (divisible by 64)
--height 512 Video height (divisible by 64)
--num-frames 121 Frame count, must satisfy (n-1) % 8 == 0
--fps 24 Frames per second
--quality standard standard (30 steps) or fast (15 steps)
--steps 30 Override inference steps directly
--seed random Seed for reproducibility
--output auto Output file path
--negative-prompt sensible default What to avoid
--lora none Style LoRA preset. Currently: crt-terminal.

Style LoRAs

Style LoRAs bias the output toward a specific visual aesthetic. They're baked into the Modal image and selected per-request; switching LoRAs forces a pipeline rebuild (~60s one-time cost per container lifetime per switch).

crt-terminal — CRT / pixel-art terminals

Base: LTX-2.3 22B, trained by @lovis93 (Apache 2.0).

# Trigger word is auto-prepended — write the prompt normally
uv run tools/ltx2.py --lora crt-terminal \
  --prompt "a terminal typing out \"\\$ claude --continue\" character by character in glowing green pixel font, scanlines, phosphor glow, low choppy frame rate, hacker mood" \
  --output crt_claude.mp4

What the preset changes:

  • Prepends crtanim, to the prompt (the LoRA's trigger word)
  • Defaults to 1024×1024, 121 frames (the ratio it was trained on)
  • Relaxes the default negative prompt so on-screen text isn't filtered out

Prompt pattern: <CRT aesthetic> → <color palette> → <animation style> → <subject> → <literal text in quotes> → <mood>. Keep on-screen text to 1–3 words — the model can't render long strings reliably. The LoRA prefers static framing; ask for camera moves explicitly if you want them.

Valid Frame Counts

(n - 1) % 8 == 0: 25 (~1s), 49 (~2s), 73 (~3s), 97 (~4s), 121 (~5s default), 161 (~6.7s), 193 (~8s max practical).

Common Resolutions

Resolution Ratio Notes
768x512 3:2 Default, good balance
512x512 1:1 Square, fastest
1024x576 16:9 Widescreen
576x1024 9:16 Portrait/vertical

Prompting Guide

LTX-2 responds well to cinematographic descriptions. Layer these dimensions:

  • Camera: "Slow dolly forward", "Aerial drone shot", "Tracking shot", "Static wide angle"
  • Lighting: "Golden hour", "Cinematic lighting", "Neon-lit", "Soft diffused light"
  • Motion: "Timelapse of...", "Slow motion", "Gentle camera drift", "Gradually transitions"
  • Style: "Shot on 35mm film", "Documentary style", "Clean minimal aesthetic"
  • Negative: Always implicitly avoids "worst quality, blurry, jittery, watermark, text, logo"

Keep prompts under 200 words. Be specific about the scene.

Good Prompts
# Atmospheric b-roll
"Aerial drone shot slowly flying over turquoise ocean waves breaking on white sand, golden hour sunlight, cinematic"

# Product/tech scene
"Close-up of hands typing on a mechanical keyboard, shallow depth of field, soft desk lamp lighting, cozy atmosphere"

# Abstract background
"Dark moody abstract background with flowing blue light streaks, subtle geometric grid, bokeh particles floating, cinematic tech atmosphere"

# Animate a portrait
"Professional headshot, subtle natural head movement, confident warm expression, studio lighting, shallow depth of field"

# Animate a slide/screenshot
"Gentle subtle particle effects floating across a presentation slide, soft ambient light shifts, very slight camera drift"
Bad Prompts
# Too vague
"A cool video"

# Too many competing ideas
"A cat riding a skateboard while juggling fire on the moon during a thunderstorm"

# Describing text/UI (model can't render text reliably)
"A website showing the text 'Welcome to our platform'"

Video Production Use Cases

B-Roll Clips

Generate atmospheric 5s shots for cutaways between narrated scenes:

uv run tools/ltx2.py --prompt "Futuristic holographic interface, glowing data visualizations, clean workspace, cinematic" --output broll_tech.mp4
uv run tools/ltx2.py --prompt "Aerial view of European city at golden hour, modern architecture" --output broll_europe.mp4
Animated Slide Backgrounds

Feed a slide screenshot and add subtle motion:

uv run tools/ltx2.py --prompt "Gentle particle effects, soft ambient light shifts, very slight camera drift" --input slide.png --output animated_slide.mp4
Animated Portraits

Bring still headshots to life:

uv run tools/ltx2.py --prompt "Subtle natural head movement, warm expression, professional lighting" --input headshot.png --output animated_portrait.mp4
Stylized Character Cameo (SadTalker Alternative)

For non-realistic faces — fantasy characters, masked figures, heavy beards, helmets, illustrations — SadTalker often produces uncanny or broken lip sync because it's trained on photoreal humans. LTX-2 image-to-video is frequently a better choice when lip-sync precision isn't critical (the viewer's brain fills in the gap as long as something is moving). Prompt for motion + atmosphere, not phonemes:

uv run tools/ltx2.py \
  --input character_portrait.png \
  --prompt "Ancient warrior speaks slowly with gravitas, beard shifts subtly, glowing aura pulses, embers drift past, slow head movement, cinematic close-up, mystical atmosphere" \
  --width 768 --height 768 \
  --output character_speaking.mp4

When LTX-2 wins over SadTalker:

  • Stylized / illustrated / fantasy characters
  • Heavy facial hair or accessories obscuring the mouth
  • Masked or helmeted figures
  • Short cameo lines where atmosphere matters more than precision
  • Dramatic VO rather than dialogue

When SadTalker still wins:

  • Photoreal human presenters
  • Full sentences where mouth shape needs to match phonemes
  • Tutorials / talking-head explainers where the viewer is effectively reading lips
Branded Intro/Outro

Generate abstract motion backgrounds for title cards:

uv run tools/ltx2.py --prompt "Dark moody background with flowing blue and coral light streaks, bokeh particles, cinematic tech atmosphere, no text" --output intro_bg.mp4
Combining with Other Tools

LTX-2 generates raw clips. Combine with the rest of the toolkit:

Workflow Tools
Generate clip → upscale ltx2.py → upscale.py
Generate clip → add to Remotion ltx2.py → use as <OffthreadVideo> in composition
Generate image → animate flux2.py → ltx2.py --input
Generate clip → extract audio ltx2.py → ffmpeg -i clip.mp4 -vn audio.wav
Generate clip → add voiceover ltx2.py → mix with qwen3_tts.py output

Technical Details

  • Model: LTX-2.3 22B DiT (Lightricks), bf16
  • GPU: A100-80GB on Modal (~$4.68/hr)
  • Inference: ~2.5 min per clip (768x512, 121 frames, 30 steps)
  • Cost: ~$0.20-0.25 per 5s clip
  • Cold start: ~60-90s (loading ~55GB weights)
  • Output: H.264 MP4 with synchronized ambient audio (24fps)
  • Max duration: ~8s (193 frames) per clip
Known Limitations
  • Training data artifacts: ~30% of generations may have unwanted logos/text from training data. Re-run with different --seed.
  • Text rendering: Cannot reliably generate readable text in video. Use Remotion overlays instead.
  • Max duration: ~8s per clip. Longer content needs stitching.
  • Audio: Generated audio is ambient/environmental only. Use voiceover/music tools for speech and music.
  • License: Community License — free under $10M revenue, commercial license needed above that.

Setup

# 1. Create Modal secret for HuggingFace (one-time)
uv run modal secret create huggingface-token HF_TOKEN=hf_your_token

# 2. Deploy (downloads ~55GB of weights, takes ~10 min)
uv run modal deploy docker/modal-ltx2/app.py

# 3. Save endpoint URL to .env
echo "MODAL_LTX2_ENDPOINT_URL=https://yourname--video-toolkit-ltx2-ltx2-generate.modal.run" >> .env

# 4. Test
uv run tools/ltx2.py --prompt "A candle flickering on a dark table, cinematic" --output test.mp4

Important: HuggingFace token needs read-access scope. Accept the Gemma 3 license before deploying. Unauthenticated downloads are severely rate-limited.

1---
2name: ltx2
3description: AI video generation with LTX-2.3 22B — text-to-video, image-to-video clips for video production. Use when generating video clips, animating images, creating b-roll, animated backgrounds, or motion content. Triggers include video generation, animate image, b-roll, motion, video clip, text-to-video, image-to-video.
4---
5 
6# LTX-2.3 Video Generation
7 
8Generate ~5 second video clips from text prompts or images using the LTX-2.3 22B DiT model.
9Runs on Modal (A100-80GB). Requires `MODAL_LTX2_ENDPOINT_URL` in `.env`.
10 
11## Quick Reference
12 
13```bash
14# Text-to-video
15uv run tools/ltx2.py --prompt "A sunset over the ocean, golden light on waves, cinematic" --output sunset.mp4
16 
17# Image-to-video (animate a still image)
18uv run tools/ltx2.py --prompt "Gentle camera drift, soft ambient motion" --input photo.jpg --output animated.mp4
19 
20# Custom resolution and duration
21uv run tools/ltx2.py --prompt "..." --width 1024 --height 576 --num-frames 161 --output wide.mp4
22 
23# Fast mode (fewer steps, quicker)
24uv run tools/ltx2.py --prompt "..." --quality fast --output quick.mp4
25 
26# Reproducible output
27uv run tools/ltx2.py --prompt "..." --seed 42 --output reproducible.mp4
28```
29 
30## Parameters
31 
32| Parameter | Default | Description |
33|-----------|---------|-------------|
34| `--prompt` | (required) | Text description of the video |
35| `--input` | - | Input image for image-to-video |
36| `--width` | 768 | Video width (divisible by 64) |
37| `--height` | 512 | Video height (divisible by 64) |
38| `--num-frames` | 121 | Frame count, must satisfy `(n-1) % 8 == 0` |
39| `--fps` | 24 | Frames per second |
40| `--quality` | standard | `standard` (30 steps) or `fast` (15 steps) |
41| `--steps` | 30 | Override inference steps directly |
42| `--seed` | random | Seed for reproducibility |
43| `--output` | auto | Output file path |
44| `--negative-prompt` | sensible default | What to avoid |
45| `--lora` | none | Style LoRA preset. Currently: `crt-terminal`. |
46 
47## Style LoRAs
48 
49Style LoRAs bias the output toward a specific visual aesthetic. They're baked into the Modal image and selected per-request; switching LoRAs forces a pipeline rebuild (~60s one-time cost per container lifetime per switch).
50 
51### `crt-terminal` — CRT / pixel-art terminals
52 
53Base: LTX-2.3 22B, trained by [@lovis93](https://huggingface.co/lovis93/crt-animation-terminal-ltx-2.3-lora) (Apache 2.0).
54 
55```bash
56# Trigger word is auto-prepended — write the prompt normally
57uv run tools/ltx2.py --lora crt-terminal \
58 --prompt "a terminal typing out \"\\$ claude --continue\" character by character in glowing green pixel font, scanlines, phosphor glow, low choppy frame rate, hacker mood" \
59 --output crt_claude.mp4
60```
61 
62**What the preset changes:**
63- Prepends `crtanim,` to the prompt (the LoRA's trigger word)
64- Defaults to 1024×1024, 121 frames (the ratio it was trained on)
65- Relaxes the default negative prompt so on-screen text isn't filtered out
66 
67**Prompt pattern:** `<CRT aesthetic> → <color palette> → <animation style> → <subject> → <literal text in quotes> → <mood>`. Keep on-screen text to 1–3 words — the model can't render long strings reliably. The LoRA prefers static framing; ask for camera moves explicitly if you want them.
68 
69## Valid Frame Counts
70 
71`(n - 1) % 8 == 0`: 25 (~1s), 49 (~2s), 73 (~3s), 97 (~4s), **121 (~5s default)**, 161 (~6.7s), 193 (~8s max practical).
72 
73## Common Resolutions
74 
75| Resolution | Ratio | Notes |
76|------------|-------|-------|
77| 768x512 | 3:2 | Default, good balance |
78| 512x512 | 1:1 | Square, fastest |
79| 1024x576 | 16:9 | Widescreen |
80| 576x1024 | 9:16 | Portrait/vertical |
81 
82## Prompting Guide
83 
84LTX-2 responds well to cinematographic descriptions. Layer these dimensions:
85 
86- **Camera:** "Slow dolly forward", "Aerial drone shot", "Tracking shot", "Static wide angle"
87- **Lighting:** "Golden hour", "Cinematic lighting", "Neon-lit", "Soft diffused light"
88- **Motion:** "Timelapse of...", "Slow motion", "Gentle camera drift", "Gradually transitions"
89- **Style:** "Shot on 35mm film", "Documentary style", "Clean minimal aesthetic"
90- **Negative:** Always implicitly avoids "worst quality, blurry, jittery, watermark, text, logo"
91 
92Keep prompts under 200 words. Be specific about the scene.
93 
94### Good Prompts
95 
96```
97# Atmospheric b-roll
98"Aerial drone shot slowly flying over turquoise ocean waves breaking on white sand, golden hour sunlight, cinematic"
99 
100# Product/tech scene
101"Close-up of hands typing on a mechanical keyboard, shallow depth of field, soft desk lamp lighting, cozy atmosphere"
102 
103# Abstract background
104"Dark moody abstract background with flowing blue light streaks, subtle geometric grid, bokeh particles floating, cinematic tech atmosphere"
105 
106# Animate a portrait
107"Professional headshot, subtle natural head movement, confident warm expression, studio lighting, shallow depth of field"
108 
109# Animate a slide/screenshot
110"Gentle subtle particle effects floating across a presentation slide, soft ambient light shifts, very slight camera drift"
111```
112 
113### Bad Prompts
114 
115```
116# Too vague
117"A cool video"
118 
119# Too many competing ideas
120"A cat riding a skateboard while juggling fire on the moon during a thunderstorm"
121 
122# Describing text/UI (model can't render text reliably)
123"A website showing the text 'Welcome to our platform'"
124```
125 
126## Video Production Use Cases
127 
128### B-Roll Clips
129Generate atmospheric 5s shots for cutaways between narrated scenes:
130```bash
131uv run tools/ltx2.py --prompt "Futuristic holographic interface, glowing data visualizations, clean workspace, cinematic" --output broll_tech.mp4
132uv run tools/ltx2.py --prompt "Aerial view of European city at golden hour, modern architecture" --output broll_europe.mp4
133```
134 
135### Animated Slide Backgrounds
136Feed a slide screenshot and add subtle motion:
137```bash
138uv run tools/ltx2.py --prompt "Gentle particle effects, soft ambient light shifts, very slight camera drift" --input slide.png --output animated_slide.mp4
139```
140 
141### Animated Portraits
142Bring still headshots to life:
143```bash
144uv run tools/ltx2.py --prompt "Subtle natural head movement, warm expression, professional lighting" --input headshot.png --output animated_portrait.mp4
145```
146 
147### Stylized Character Cameo (SadTalker Alternative)
148For non-realistic faces — fantasy characters, masked figures, heavy beards, helmets, illustrations — SadTalker often produces uncanny or broken lip sync because it's trained on photoreal humans. LTX-2 image-to-video is frequently a better choice when **lip-sync precision isn't critical** (the viewer's brain fills in the gap as long as something is moving). Prompt for *motion + atmosphere*, not phonemes:
149 
150```bash
151uv run tools/ltx2.py \
152 --input character_portrait.png \
153 --prompt "Ancient warrior speaks slowly with gravitas, beard shifts subtly, glowing aura pulses, embers drift past, slow head movement, cinematic close-up, mystical atmosphere" \
154 --width 768 --height 768 \
155 --output character_speaking.mp4
156```
157 
158**When LTX-2 wins over SadTalker:**
159- Stylized / illustrated / fantasy characters
160- Heavy facial hair or accessories obscuring the mouth
161- Masked or helmeted figures
162- Short cameo lines where atmosphere matters more than precision
163- Dramatic VO rather than dialogue
164 
165**When SadTalker still wins:**
166- Photoreal human presenters
167- Full sentences where mouth shape needs to match phonemes
168- Tutorials / talking-head explainers where the viewer is effectively reading lips
169 
170### Branded Intro/Outro
171Generate abstract motion backgrounds for title cards:
172```bash
173uv run tools/ltx2.py --prompt "Dark moody background with flowing blue and coral light streaks, bokeh particles, cinematic tech atmosphere, no text" --output intro_bg.mp4
174```
175 
176### Combining with Other Tools
177 
178LTX-2 generates raw clips. Combine with the rest of the toolkit:
179 
180| Workflow | Tools |
181|----------|-------|
182| Generate clip → upscale | `ltx2.py` → `upscale.py` |
183| Generate clip → add to Remotion | `ltx2.py` → use as `<OffthreadVideo>` in composition |
184| Generate image → animate | `flux2.py` → `ltx2.py --input` |
185| Generate clip → extract audio | `ltx2.py` → `ffmpeg -i clip.mp4 -vn audio.wav` |
186| Generate clip → add voiceover | `ltx2.py` → mix with `qwen3_tts.py` output |
187 
188## Technical Details
189 
190- **Model:** LTX-2.3 22B DiT (Lightricks), bf16
191- **GPU:** A100-80GB on Modal (~$4.68/hr)
192- **Inference:** ~2.5 min per clip (768x512, 121 frames, 30 steps)
193- **Cost:** ~$0.20-0.25 per 5s clip
194- **Cold start:** ~60-90s (loading ~55GB weights)
195- **Output:** H.264 MP4 with synchronized ambient audio (24fps)
196- **Max duration:** ~8s (193 frames) per clip
197 
198### Known Limitations
199 
200- **Training data artifacts:** ~30% of generations may have unwanted logos/text from training data. Re-run with different `--seed`.
201- **Text rendering:** Cannot reliably generate readable text in video. Use Remotion overlays instead.
202- **Max duration:** ~8s per clip. Longer content needs stitching.
203- **Audio:** Generated audio is ambient/environmental only. Use voiceover/music tools for speech and music.
204- **License:** Community License — free under $10M revenue, commercial license needed above that.
205 
206## Setup
207 
208```bash
209# 1. Create Modal secret for HuggingFace (one-time)
210uv run modal secret create huggingface-token HF_TOKEN=hf_your_token
211 
212# 2. Deploy (downloads ~55GB of weights, takes ~10 min)
213uv run modal deploy docker/modal-ltx2/app.py
214 
215# 3. Save endpoint URL to .env
216echo "MODAL_LTX2_ENDPOINT_URL=https://yourname--video-toolkit-ltx2-ltx2-generate.modal.run" >> .env
217 
218# 4. Test
219uv run tools/ltx2.py --prompt "A candle flickering on a dark table, cinematic" --output test.mp4
220```
221 
222**Important:** HuggingFace token needs read-access scope. Accept the [Gemma 3 license](https://huggingface.co/google/gemma-3-12b-it-qat-q4_0-unquantized) before deploying. Unauthenticated downloads are severely rate-limited.
223 
View all files on GitHub →

Details

Updated
Sep 21, 2026
License
MIT
Stars on the repo
★ 2,114
Checked
Source
digitalsamba/claude-code-video-toolkit ↗
Creator
digitalsamba · 11 listings
View creator

Similar skills

See all →
SkillMake a polished video of an app or a featureMake a demo video with OpenScreengetopenscreen/openscreen · by getopenscreenMake a polished video of an app or a feature with OpenScreen's MCP tools, from storyboard to recording, editing and export, then either attach it to a pull request or draft a post on X. Use when the user asks for a demo, a demo video, a screen recording, a product video, a launch clip, a video for X/Twitter, LinkedIn or a README, or to show a change in a pull request ("add a video to the PR", "show the feature to reviewers"). Also use to set OpenScreen up for an agent, and to continue an OpenScreen demo in a new session.★ 4.5k GitHub starsSkillVideo and audio processing with FFmpegFFmpeg for Video Productiondigitalsamba/claude-code-video-toolkit · by digitalsambaVideo and audio processing with FFmpeg. Use for format conversion, resizing, compression, audio extraction, and preparing assets for Remotion. Triggers include converting GIF to MP4, resizing video, extracting audio, compressing files, or any media transformation task.★ 2.1k GitHub starsSkillTurn static SCREENSHOTS into a simulated screen recordingfake-screencast — screenshots → simulated screen recordinghassancs91/claude-youtube-editor · by hassancs91Turn static SCREENSHOTS into a simulated screen recording (TSX) — a fake screencast with an animated cursor that eases to targets and clicks, a browser URL bar that updates per page, hard-cut navigations, in-page filter crossfades, smooth scroll, and a ken-burns zoom onto the payoff. Use when a beat needs to show a walkthrough of a web app / dashboard / settings page and you'd rather build it from screenshots than get (or ask for) a real screen recording — "fake a screen recording", "turn these screenshots into a screencast", "simulate clicking through the dashboard", "animate this UI walkthrough", "cursor moving through the app". Built on remotion/src/lib/screencast.tsx. This is a technique WITHIN step 2 (make-tsx): defer timeline/render/bake orchestration to make-tsx and raw crash-free TSX rules to vidtsx-2d-generator. Not for a single static page clone (use WebBrowserFrame directly) and not when the point is genuine proof of real speed/output (use a real recording).★ 330 GitHub starsSkillA Khan Academy style explainer videoKhan explainerhaiderfarooq3/khan-explainer · by haiderfarooq3Use when the user wants a Khan Academy style explainer video, a blackboard or whiteboard lesson, a hand-drawn chalk-talk animation, a short narrated video that teaches a concept ("explain X in a video", "explainer video", "teach X in 30 seconds"), or a tutorial that draws hand-written arrows, circles and captions over product screenshots ("draw over the UI", "annotated walkthrough"), or clips cut from a YouTube video or podcast where the speaker's real audio plays under a blackboard drawn to it ("khanify this video", "clip this with the Khan visual"), especially when it must be free, local, and use no paid APIs or keys. macOS only.★ 113 GitHub starsSkillPick the output format that makes an explanation easiestUnderstanding ladderChangWenC/understanding-ladder · by ChangWenCPick the output format that makes an explanation easiest to understand, following Karpathy's understanding ladder — (1) plain controlled text, (2) diagram, (3) interactive HTML page, (4) 3Blue1Brown-style explainer video. Classify the content (definition/steps, process/causality, parameter→outcome, unfolding derivation), recommend the lowest rung that fully answers, then produce it. Works in English and Chinese. Use when the user says "explain this clearly", "help me understand", "draw a diagram", "make it interactive", "make an explainer video", "what's the best way to explain X", "understanding ladder", "Karpathy ladder", or 「讲清楚」「帮我理解」「画个图」「做个交互页」「做个讲解视频」「用哪种方式讲最好懂」「理解阶梯」; also when explaining a non-trivial concept, mechanism, algorithm, or an AI agent's output.★ 108 GitHub starsSkillAnimate first frames into A-roll talking head clipsAnimate (A-Roll)TheMattBerman/scrollclaw · by TheMattBermanAnimate first frames into A-roll talking head clips. Uses Sora 2 via fal.ai (primary) with Kling 3 auto-fallback when Sora is unavailable or sunset.★ 71 GitHub stars

More from digitalsamba

SkillAI music generation with ACE-Step 1.5ACE-Step 1.5 Music Generationdigitalsamba/claude-code-video-toolkit · by digitalsambaAI music generation with ACE-Step 1.5 — background music, vocal tracks, covers, stem extraction, audio repainting, and continuation for video production. Use when generating music, soundtracks, jingles, or working with audio stems. Triggers include background music, soundtrack, jingle, music generation, stem extraction, cover, style transfer, repaint, continuation, or musical composition tasks.★ 2.1k GitHub starsSkillGenerate AI voiceovers, sound effectsElevenLabs Audio Generationdigitalsamba/claude-code-video-toolkit · by digitalsambaGenerate AI voiceovers, sound effects, and music using ElevenLabs APIs. Use when creating audio content for videos, podcasts, or games. Triggers include generating voiceovers, narration, dialogue, sound effects from descriptions, background music, soundtrack generation, voice cloning, or any audio synthesis task.★ 2.1k GitHub starsSkillVideo and audio processing with FFmpegFFmpeg for Video Productiondigitalsamba/claude-code-video-toolkit · by digitalsambaVideo and audio processing with FFmpeg. Use for format conversion, resizing, compression, audio extraction, and preparing assets for Remotion. Triggers include converting GIF to MP4, resizing video, extracting audio, compressing files, or any media transformation task.★ 2.1k GitHub starsSkillPrompting patterns for Ideogram 4 text-to-imageIdeogram 4 Skilldigitalsamba/claude-code-video-toolkit · by digitalsambaPrompting patterns for Ideogram 4 text-to-image — best-in-class in-image text rendering and exact color/layout control via structured JSON captions. Use when generating images that need legible on-image text (title cards, thumbnails, logos, signage, CTAs), precise brand colors, or controlled spatial layout. Triggers include title slide image, thumbnail with text, on-image text, legible text in image, brand color palette image, bounding-box layout, Ideogram.★ 2.1k GitHub starsSkillPython video composition with moviepy 2.xmoviepy for Video Productiondigitalsamba/claude-code-video-toolkit · by digitalsambaPython video composition with moviepy 2.x — overlaying deterministic text on AI-generated video (LTX-2, SadTalker), compositing clips, single-file build.py video projects. Use when adding labels/captions/lower-thirds to LTX-2 or SadTalker outputs, building short ad-style spots in pure Python without Remotion, or doing programmatic video composition. Triggers include text overlay on video, label LTX-2 clip, caption SadTalker output, lower third, build.py video, moviepy, Python video composition, sub-30s ad spot.★ 2.1k GitHub starsSkillRecord browser interactions as video using PlaywrightPlaywright Video Recordingdigitalsamba/claude-code-video-toolkit · by digitalsambaRecord browser interactions as video using Playwright. Use for capturing demo videos, app walkthroughs, and UI flows for Remotion videos. Triggers include recording a demo, capturing browser video, screen recording a website, or creating walkthrough footage.★ 2.1k GitHub stars