Loading...
Loading...
Universal AI video generation supporting OpenAI Sora, Google Veo 2/3, Runway Gen-3/Gen-4, Pika 2.2, Luma Dream Machine (Ray 2), FAL (Kling / Wan / Veo / Sora wrappers), Ark Seedance 1.5 Pro/Lite, Bailian Wanx (i2v), MiniMax Hailuo-02, and Vidu Q3. Use this skill whenever the user asks to generate, create, make, or synthesize a video from a text prompt or from a first-frame image. Covers text-to-video and image-to-video, with optional last-frame control on providers that support it. Typical phrases include "generate a video of ...", "make a 5-second clip of ...", "animate this image", "生成一段视频", "做个短片", or any mention of video-generation model families like Sora, Veo, Runway Gen, Kling, Wan, Seedance, Hailuo, Pika, Dream Machine, Vidu. Always use this skill even if the user does not name a specific model — pick a provider from their EXTEND.md defaults or available API keys. Do NOT use this skill when the user explicitly mentions 即梦 / Dreamina / Jimeng — those go to happy-dreamina instead.
npx skill4agent add iamzhihuix/happy-claude-skills happy-video-genbun scripts/main.ts ...# Text-to-video
bun scripts/main.ts --prompt "camera slowly pushes into a calico cat on grass" --ar 16:9 --duration 5 --video ./out.mp4
# Image-to-video (first frame)
bun scripts/main.ts --prompt "subtle zoom, leaves swaying" --image ./keyframe.png --duration 5 --video ./out.mp4
# Image-to-video with last-frame control (provider-dependent)
bun scripts/main.ts --prompt "seamless morph" --image ./a.png --last-frame ./b.png --video ./out.mp4happy-dreaminahappy-image-gen./.happy-skills/happy-video-gen/EXTEND.md$XDG_CONFIG_HOME/happy-skills/happy-video-gen/EXTEND.md~/.happy-skills/happy-video-gen/EXTEND.mdbun scripts/main.ts --setupreferences/config/first-time-setup.mdnpx -y bunreferences/providers.md--provider <id>default_providerfal > ark > minimax > runway > luma > pika > vidu > google > bailian > openaiarkbailiangooglerunwayfallumaarkfalvidugoogleopenai--prompt--image <path>--last-frame <path>--last-frame--duration <seconds>--ar <ratio>16:9 / 9:16 / 1:1 / 4:3 / 3:4references/aspect_ratio_map.md--resolution480p / 720p / 1080p--poll-timeoutbun scripts/main.ts \
--prompt "..." \
--video ./out.mp4 \
--provider ark \
--duration 5 \
--ar 16:9 \
--resolution 720p{ "success": true, "provider": "ark", "model": "doubao-seedance-1-0-lite-t2v-250408", "video": "/abs/out.mp4", "size_bytes": 4823456, "format": "mp4" }--poll-timeoutreferences/async-protocol.mdreferences/providers.mdreferences/async-protocol.mdreferences/aspect_ratio_map.md--arreferences/error_codes.mdreferences/config/first-time-setup.mdreferences/config/extend-schema.mdassets/EXTEND.template.md