add-captions
Add TikTok-style, karaoke, YouTube or minimal captions to your Remotion video. Gets word-level captions through the official…
Generate AI images for your Remotion project. Describe what you need — backgrounds, thumbnails, characters, abstract art — and get production-ready images via AI generation or Replicate models.
$ npx -y skills add DojoCodingLabs/remotion-superpowers --skill generate-image --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/generate-imageContext preview
The summary Claude sees to decide when to auto-load this skill.
Generate AI images for your Remotion project. Describe what you need — backgrounds, thumbnails, characters, abstract art — and get production-ready images via AI generation or Replicate models.
name: generate-image description: Generate AI images for your Remotion project. Describe what you need — backgrounds, thumbnails, characters, abstract art — and get production-ready images via AI generation or Replicate models.
You are helping the user generate custom images for their Remotion video project.
Ask the user (if not already clear):
Write the prompt in full sentences, following Replicate's official `prompt-images` skill for technique (it's model-agnostic, so it applies to KIE too). Cover, in order: subject, style, lighting, camera angle, color palette, background details.
**Good prompt examples:**
For a video, also:
Use remotion-media generate_image: - prompt: [crafted prompt] - output_name: img-hero - aspect_ratio: 16:9 # always pass it (default is 1:1); 9:16 for shorts - resolution: 2K # default 1K; use 2K+ for 1080p compositions - image_urls: [optional reference images, up to 8, public URLs only]
The image is saved to `public/img-hero.png` in the directory your agent was launched from, so start your agent (Claude Code, Codex, Gemini CLI…) from the Remotion project root. Reference images in `image_urls` must be public URLs KIE can fetch, not files in `public/`.
Use Replicate when the user wants a specific model (typography, several references, a particular look) or KIE fails. It needs the local `replicate-mcp` server with `REPLICATE_API_TOKEN`. Follow Replicate's official `find-models` and `run-models` skills:
1. **Search, then read the schema.** `search_models` with `body: "<task>"`, then `get_models` (`model_owner`, `model_name`) and `list_models_examples`. Use only inputs that exist in the schema; the aspect-ratio input name varies per model. 2. **Create the prediction.** Official models: `create_models_predictions` with `model_owner`, `model_name` and `input`. Community models: `create_predictions` with `version: "owner/name:<version_id>"`. Fast image models can take `Prefer: "wait"` (blocks up to 60 s). 3. **Poll** `get_predictions` with `prediction_id` until `status` is `succeeded`, `failed` or `canceled`. 4. **Download** the URL in `output` right away (it expires after 1 hour):
mkdir -p public/images curl -L -o public/images/img-[descriptive-name].png "<output URL>"
Starting points, as of Oct 2026 (search and read the schema before calling):
See `skills/remotion-production/rules/replicate-models.md` for the full flow and `rules/image-generation.md` for provider choice and consistency guidance.
Add the image with `<CanvasImage>` from `remotion`, as the official `remotion-markup` skill does (`<Img>` still works; both accept `effects`). Sizing and animation follow its images.md and timing.md. The path depends on the provider: `generate_image` saves to `public/<output_name>.png`, Replicate downloads to `public/images/`.
import { CanvasImage, Easing, interpolate, staticFile, useCurrentFrame, useVideoConfig } from "remotion";
const frame = useCurrentFrame();
const { fps } = useVideoConfig();
// As a background (remotion-media output)
<CanvasImage
src={staticFile("img-hero.png")}
style={{ width: "100%", height: "100%", objectFit: "cover" }}
/>
// As an element that pops in (Replicate download)
<CanvasImage
src={staticFile("images/img-product.png")}
style={{
scale: interpolate(frame, [0, 0.6 * fps], [0, 1], {
extrapolateLeft: "clamp", extrapolateRight: "clamp",
easing: Easing.spring({ damping: 200 }),
output: "perceptual-scale",
}),
}}
/>For a slow Ken Burns move on a still, see `skills/remotion-production/rules/image-generation.md`.
If the image isn't right:
🎬 Full video production studio for Remotion — for Claude Code, Codex, Gemini CLI & any Agent Skills agent. AI voiceovers, music, stock footage, image/video generation, TikTok captions, transitions & AI review loop. 15 skills, 5 MCP servers. Free & open source by Dojo Coding.
Add TikTok-style, karaoke, YouTube or minimal captions to your Remotion video. Gets word-level captions through the official…
Generate background music and add it to your Remotion project. Describe the mood/genre you want, and this will generate a…
Add professional scene transitions to your Remotion video. Choose from fade, slide, wipe, flip, clock-wipe and light-leak…
Generate a voiceover narration and add it to your Remotion project. Provide a script or describe what the narration should say,…
Analyze existing video files with TwelveLabs AI. Get a timestamped scene map of your footage, ask questions about it, find…
Create a short-form vertical video (TikTok, Instagram Reels, YouTube Shorts). Optimized 9:16 pipeline with a live Studio preview,…