ltx2-videolisted
Install: claude install-skill patraxo/ltx2-vidgen-skill
# ltx2-video — photo → video via self-hosted LTX-2.3
Turns a local image (or two, or a video) into an `.mp4` by calling the user's
**deployed** `ltx2-fast-inference` Modal app (LTX-2.3, 22B). Five modes:
| Mode | Input | What it does |
|---|---|---|
| `i2v` (default) | 1 image + prompt | animates the photo into a clip |
| `keyframe` | 2 images + prompt | interpolates A → B |
| `v2v` | 1 video + prompt | regenerates a time window (retake) |
| `t2v` | prompt only | text-to-video, no image |
| `control` | control render (+ optional init image) + prompt | IC-LoRA structural control — `union` follows a canny/depth/pose render. Canny auto-derives from a source video via ffmpeg; depth/pose need a pre-rendered control video. |
The work is done by `scripts/submit_video.py`, which calls the deployed app's
methods remotely via `modal.Cls.from_name` (no repo path needed).
## Setup (one-time)
- `pip install modal && modal token new`
- The backend must be deployed: `modal app list | grep ltx2-fast-inference`.
If absent, deploy it from the `ltx2-fast-inference` repo: `./deploy.sh`.
## Workflow
1. **Resolve + validate the image.** Get the absolute path and confirm it's an image:
```bash
realpath "<user-path>" # normalize ~, relative, drag-dropped paths
file "<abs-path>" # must contain JPEG / PNG / image data
```
If not found or not an image, report and stop.
2. **Confirm before running** (it costs GPU time). Use **AskUserQuestion**:
- hea