cinematic-cutscene

Generate reference-locked image-to-video cutscene clips and wire them as fading VideoStreamPlayer scenes.

66|4|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/SummerEngine/summer --skill cinematic-cutscene-summerengine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cinematic-cutscene
Source: https://github.com/SummerEngine/summer/tree/main/library/skills/cinematic-cutscene
Command: npx skills add https://github.com/SummerEngine/summer --skill cinematic-cutscene-summerengine

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? AI-generated video clips drift in character identity, hands, and physics beyond a few seconds, and raw clips cannot play in Summer Engine without transcoding and scene wiring. This Skill produces consistent multi-shot cutscenes by locking the look with a reference image, chaining 5-10 second image-to-video shots, and importing them as Ogg Theora into a fading VideoStreamPlayer controller scene. ## Core Features & Use Cases - Reference-Locked Generation: Generate a still with summer_generate_image first, then pass it as imageUrl to every summer_generate_video call so the character looks identical across shots. - Model and Cost Routing: Choose between ltx ($0.10 iteration), kling ($0.50 hero shots), minimax ($0.25 stylized), and veo3 (text-to-video only, synced lip motion), with async job polling via summer_check_job. - Engine Integration: Transcode MP4 to Ogg Theora with ffmpeg, import via summer_import_from_url, and build a cinematics scene with ColorRect fade, VideoStreamPlayer, and optional TTS dialogue from summer_generate_audio. - Use Case: Create a three-shot opening cinematic where a witch warns the player — one reference image drives all three 5-second kling clips, TTS dialogue plays over shot two, and the finished scene fades in and out at res://cinematics/Intro.tscn. ## Quick Start Ask your agent to generate the opening cutscene for the game using the cinematic-cutscene skill, starting with a reference image of the main character and chaining three 5-second shots.

Frequently Asked Questions about cinematic-cutscene

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a cutscene video for a game with AI?

Generate a reference image first with summer_generate_image, then call summer_generate_video with that image as imageUrl for each 5-10 second shot. Poll summer_check_job until the job completes, then transcode the MP4 to Ogg Theora and wire it into a VideoStreamPlayer scene.

Which video model should I use for image-to-video cutscenes?

Use ltx ($0.10) for iteration and blocking, kling ($0.50) for hero character shots, and minimax ($0.25) for stylized or anime looks. kling-turbo and veo3 are text-to-video only and reject imageUrl with a 400 invalid_model error.

Why does my cutscene character look different in every shot?

Text prompts alone cannot anchor character identity across generations. Generate one reference image first and pass it as imageUrl on every shot; reuse the same reference across all shots, generating a new one only per lighting setup.

Can Summer Engine play MP4 video files in a cutscene?

No. Summer Engine only loads Ogg Theora (.ogv) video; importing an MP4 fails and is rolled back. Transcode first with ffmpeg -i in.mp4 -c:v libtheora -q:v 8 -an out.ogv, then import the .ogv file.

How do I add dialogue with lip sync to an AI-generated cutscene?

Generate speech separately with summer_generate_audio text_to_speech and play it via an AudioStreamPlayer synced in the scene. For on-camera lip sync, only veo3 can render matching mouth motion, but it requires dropping the reference image since it is text-to-video only.

What video durations are supported for generated cutscene clips?

Only 5 and 10 seconds are accepted; any other duration value is silently coerced to 5. For longer cutscenes, chain multiple 5-second shots in sequence rather than requesting one long take, since identity and physics drift past about 6 seconds.