Build multi-shot narrative image, video, and audio workflows with genmedia. Use this for storyboards, shot lists, multi-prompt video, first-frame to last-frame pipelines, social stories, brand films, and sequence continuity.
Use this skill when the user wants a sequence, not a single asset. Load references as needed:
references/shot-planning.mdreferences/workflows.mdreferences/examples.mdLoad model-routing alongside this skill for default endpoint choices.
The goal is to produce clear story beats and executable genmedia runs. Avoid generic inspiration copy, fake dialogue, and em dashes.
Ask only when missing information affects execution.
Start from routed endpoint IDs.
genmedia models --endpoint_id bytedance/seedance-2.0/text-to-video --json
genmedia models --endpoint_id bytedance/seedance-2.0/image-to-video --json
genmedia models --endpoint_id bytedance/seedance-2.0/reference-to-video --json
genmedia models --endpoint_id fal-ai/kling-video/v3/pro/text-to-video --json
genmedia models --endpoint_id alibaba/happy-horse/text-to-video --json
genmedia models --endpoint_id veed/fabric-1.0 --json
Use text search only as fallback discovery for an unsupported sequence control:
genmedia models "first frame last frame video generation" --json
genmedia docs "multi shot video generation" --json
Inspect schema before planning exact payloads.
genmedia schema <endpoint_id> --json
genmedia pricing <endpoint_id> --json
Upload references.
genmedia upload ./first-frame.png --json
genmedia upload ./character.png --json
genmedia upload ./product.png --json
genmedia upload ./voiceover.wav --json
Choose the sequence route.
model-routing.model-routing.Run long jobs async and download every result with a unique template.
genmedia run <endpoint_id> \
--prompt "<shot or sequence prompt>" \
--async \
--json
genmedia status <endpoint_id> <request_id> \
--download "./outputs/story/{request_id}_{index}.{ext}" \
--json
Return a shot table with endpoint, request id, prompt summary, local path, and any continuity issues. Genmedia downloads clips; it does not replace a timeline editor unless the chosen model returns a complete stitched video.
Plan every sequence as beats first:
For each shot, write:
Use this structure for each shot:
SHOT [number], [duration]:
[story purpose]. [subject and action]. [location and time]. [camera framing].
[camera movement]. [lighting and color]. [continuity anchor]. [transition or
relationship to previous shot].
Keep one shot to one clear action unless the selected model supports multi-shot or timeline prompting.
bytedance/seedance-2.0/text-to-video,
bytedance/seedance-2.0/image-to-video, or
bytedance/seedance-2.0/reference-to-video.xai/grok-imagine-video/text-to-video or
xai/grok-imagine-video/image-to-video.fal-ai/kling-video/v3/pro/text-to-video, then
fal-ai/kling-video/v3/pro/image-to-video, then
alibaba/happy-horse/text-to-video or
alibaba/happy-horse/image-to-video.openai/gpt-image-2 at quality=high.veed/fabric-1.0, veed/fabric-1.0/text, or fal-ai/creatify/aurora.Before returning:
skillbazaar install storytelling --agent claudeSign in (free) to install skills with the CLI.
Published by