agentsclimarketplace

Video generation

Skill fabioc-aloha/Alex_Skill_Mall/plugins/media-graphics/video-generation

284 curated plugins for AI assistants across 16 categories: security, Azure, documentation, code quality, cloud infrastructure, and more. Works with GitHub Copilot. Drop into .github/skills/local/ and go.

Install
npx -y skills add fabioc-aloha/Alex_Skill_Mall --skill video-generation

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

AI video generation via Replicate — 17 models, editing, and production workflows

SKILL.md

11.1 KB, ~3.3k tokens by cl100k_base, as published. Nobody here has run it

Video Generation Skill

Domain: AI Video Generation
Version: 2.0.0
Last Updated: 2026-04-15
Author: the AI assistant (your AI assistant)
Source: Patterns from AlexVideos CLI toolkit
Related: image-handling (images), text-to-speech (audio)

Overview

Generate AI videos using 17 cloud models on Replicate. Supports text-to-video, image-to-video, video editing, and talking-head workflows.


Model Catalog (17 Models)

KeyModelReplicate IDDurationAudioCost
veo3fastVeo 3.1 Fastgoogle/veo-3.1-fast4/6/8s✅ Auto$0.10–0.15/sec
veo3Veo 3.1google/veo-3.14/6/8s✅ Auto$0.20–0.40/sec
grokGrok Videoxai/grok-imagine-video1–15s✅ Lip-sync$0.05/sec
gen45Gen-4.5 Runwayrunwayml/gen-4.55–10s$0.12/sec
klingKling v3kwaivgi/kling-v3-video3–15sOptional$0.17–0.22/sec
kling26Kling v2.6kwaivgi/kling-v2.65–10s✅ Autovariable
kling3omniKling v3 Omnikwaivgi/kling-v3-omni-video3–15svariable
soraSora-2openai/sora-24–12s✅ Auto$0.10/sec
sora2proSora-2 Proopenai/sora-2-pro4/8/12s✅ Auto$0.30–0.50/sec
seedanceSeedance Litebytedance/seedance-1-lite2–12s$0.036/sec
seedproSeedance Probytedance/seedance-1-pro2–12s$0.15/sec
pixversePixVerse v5.6pixverse/pixverse-v5.65/10s✅ Autovariable
hailuoHailuo-02minimax/hailuo-026/10svariable
hailuo23Hailuo-2.3minimax/hailuo-2.36/10svariable
ray2Ray 2 Lumaluma/ray-2-720p5/9s$0.18/sec
rayflashRay Flash 2luma/ray-flash-2-720p5/9s$0.06/sec
wanWAN 2.5 Fastwan-video/wan-2.5-t2v-fast5–10s✅ Auto$0.068/sec

Parameter Support Matrix

Modelpromptdurationimageaspectresolutionnegativeaudio
veo3fast4/6/8✅ auto
veo34/6/8✅ auto
grok1–15✅ auto
gen455–10
kling3–15✅ (mode)optional
kling265–10✅ auto
kling3omni3–15✅ (mode)
sora4–12✅ auto
sora2pro4/8/12✅ auto
seedance2–12
seedpro2–12
pixverse5/10✅ (quality)✅ auto
hailuo6/10
hailuo236/10
ray25/9
rayflash5/9
wan5–10✅ auto

Notes:

  • Fixed values (e.g., 5/9) mean only those exact values accepted
  • Ranges (e.g., 3–15) accept any integer in range
  • Sora models use "portrait"/"landscape" internally (mapped from 9:16/16:9)

Model Selection Guide

NeedModelWhy
Default / Quick previewveo3fastBest balance: speed, quality, cost
Talking head / lip-syncgrok, kling26Grok: best lip-sync; Kling26: best motion
High quality cinematicsora2pro, veo3Premium quality, synced audio
Image animationkling, gen45Strong image-to-video
Budget productionrayflash, seedanceCheapest per-second
Longest duration (15s)grok, klingOnly models supporting 15s
Real-world physicshailuo, hailuo23Physics simulation, VFX

Talking-Head Video Workflow

Proven pipeline for generating a person speaking to camera with synchronized speech:

# Step 1 — Age-progress reference photo (if needed)
node scripts/generate-image.js "A 26-year-old professional in studio" --model nanapro --image ref.png

# Step 2 — Generate video with Kling v2.6 (best talking-head i2v)
node scripts/generate-video.js "Person looking directly into camera, speaking confidently" --model kling26 --image aged.jpg --duration 10

# Step 3 — Generate speech
node scripts/generate-voice.js "[script]" --model mm28turbo

# Step 4 — Merge video + speech
node scripts/generate-edit-video.js --model avmerge --video clip.mp4 --audio speech.mp3

Model notes:

  • kling26 — Best overall motion quality for talking-head i2v
  • grok — Best lip sync, but no native audio (requires avmerge)
  • veo3fast / sora — May flag real-person reference photos

Prompt pattern:

"A sharp [age]-year-old [description] looking directly into camera, speaking to the audience about [topic]. Calm, confident, broadcast-quality delivery. Professional studio lighting."


Video Editing (10 Models)

KeyModelPurposeCost
modifyLuma ModifyAI video style transfervariable
reframeLuma ReframeAI crop to new aspect ratio$0.06/sec
trimTrim VideoExtract segment by time<$0.001
mergeVideo MergeConcatenate videosvariable
avmergeffmpeg-staticCombine audio + videofree (local)
extractExtract AudioStrip audio from videovariable
framesFrame ExtractorExport frames as images<$0.001
upscaleReal-ESRGANAI upscale to 4K~$0.46
captionAutoCaptionAuto subtitles~$0.07
utilsVideo UtilsConvert, misc ops<$0.002

Generation Workflows

Text-to-Video

import Replicate from "replicate";

const replicate = new Replicate();

const output = await replicate.run("google/veo-3.1-fast", {
  input: {
    prompt: "A person walking through a futuristic city at sunset, cinematic lighting",
    duration: 5, // seconds
  },
});

console.log("Video URL:", output);

Image-to-Video (Animation)

import { readFileSync } from "fs";

const output = await replicate.run("kwaivgi/kling-v3-video", {
  input: {
    prompt: "Gentle wind blowing through hair, subtle movement",
    image: readFileSync("source-image.png"), // or URL
    duration: 5,
  },
});

Talking Head with Lip-Sync

const output = await replicate.run("xai/grok-imagine-video", {
  input: {
    prompt: "Person speaking to camera with natural expressions",
    audio: readFileSync("narration.mp3"), // Voice audio
    duration: 10,
  },
});

Quality Guidelines

Prompt Engineering

ElementGood ExampleAvoid
Camera motion"slow dolly forward", "tracking shot""camera moves"
Lighting"golden hour", "dramatic side lighting""good lighting"
Style"cinematic 4K", "documentary style""nice video"
Subject"a person with short brown hair""someone"
Action"walking slowly through", "gesturing while talking""doing something"

Duration Selection

DurationUse CaseModel Recommendation
2-4sLoop, GIF replacementveo-3.1-fast
5-8sShort clip, social mediaveo-3.1-fast, kling-v3
10-15sStory segment, talking headgrok-video, sora-2

Resolution

  • Most models default to 720p or 1080p
  • Kling v3 supports explicit 1080p
  • Higher resolution = longer generation time

Audio Handling

Models with Built-in Audio

ModelAudio TypeNotes
veo-3.1-fastAuto-generatedAmbient sounds from scene
grok-videoLip-syncSyncs mouth to provided audio
sora-2SyncedHigh-quality scene audio

Adding Audio Post-Generation

For models without audio, combine with TTS:

// 1. Generate video (no audio)
const video = await replicate.run("kwaivgi/kling-v3-video", {
  input: { prompt: "...", duration: 5 },
});

// 2. Generate narration via TTS
const audio = await replicate.run("minimax/speech-2.8-turbo", {
  input: { text: "Narration text", voice: "Wise_Woman" },
});

// 3. Combine with ffmpeg
// ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac output.mp4

Cost Estimation

Model5s clip10s clip15s clip
veo-3.1-fast~$0.15~$0.30N/A (8s max)
grok-video~$0.25~$0.50~$0.75
minimax-video~$0.25~$0.50N/A (6s max)
kling-v3variesvariesvaries
sora-2premiumpremiumpremium

Output Handling

Download Video

import { writeFileSync } from "fs";

const response = await fetch(output);
const buffer = await response.arrayBuffer();
writeFileSync("output.mp4", Buffer.from(buffer));

Verify Quality

# Check video properties with ffprobe
ffprobe -v quiet -print_format json -show_format -show_streams output.mp4

Error Handling

ErrorCauseSolution
Generation timeoutComplex promptSimplify, reduce duration
NSFW rejectionContent policyAdjust prompt
Low quality outputVague promptAdd specific details
Audio desyncWrong modelUse lip-sync model

Integration with Studio Agents

  • Image Studio: Generates source images for image-to-video
  • Audio Studio: Creates narration for post-hoc audio
  • Visual Memory: Stores reference images/videos

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.