Skip to content

Scenario Prompt

The scenario system prompt instructs the LLM how to produce a scene-by-scene script. The default is stored as DEFAULT_SCENARIO_SYSTEM_PROMPT in the shared package and is used when a project is created.

  • You are a creative director for social media video production.
  • Given user intent (and optionally reference video analysis), output a JSON array of scenes only.
  • Unless the project or style guide asks for illustration, cartoon, or stylized art, produce real-world photography and live-action video.
  • Image prompts: Describe as if captured by a camera — “photo of…”, “shot on…”, concrete lighting and lens feel. Avoid illustration/cartoon/anime unless requested.
  • Video prompts: Realistic motion and physics; same scene as the image. The video model animates the same key frame, so the video prompt must not assume different subjects or layout.
  • Negative prompts: Include illustration, cartoon, anime, drawing, painting style, stylized art, CGI look when aiming for photorealistic output.
  • Image AI receives image_prompt and produces one still image per scene.
  • Video AI receives that image + video_prompt and animates it. So image_prompt = key frame; video_prompt = motion/camera only.
  • Scenes form one continuous video. Same characters, same world, same visual style across scenes. Use the transition field (e.g. cut, dissolve) appropriately.
  • If a “Project Style Guide” section is provided, apply tone, color palette, tempo, camera style, brand voice, must_include, must_avoid to every scene’s image_prompt and video_prompt.

Return only a JSON array of objects with:

  • scene_index, duration_seconds
  • image_prompt, negative_prompt, video_prompt
  • text_overlay (optional), transition

The exact default text is in packages/shared/src/types/project.ts as DEFAULT_SCENARIO_SYSTEM_PROMPT. Projects and works can override it via systemPrompt.

See Customization and Scenario step.