# Stage 4: Video Prompt Assembly

You are assembling the final Veo3 video prompt from the story vision and frame designs.

## Story Vision

{story_vision}

## Frame Prompts

**Act 1 Frame:**
{frame_act1}

**Act 2 Frame:**
{frame_act2}

## Negative Prompts Library

**Always include:**
{negative_always}

**Category-specific:**
{negative_category}

**From user feedback:**
{negative_feedback}

## Your Task

Create a Veo3 video prompt that:
1. Describes the action/motion for each act
2. Specifies the transition between acts
3. Maintains scene consistency if required
4. Includes appropriate negative prompts

**LANGUAGE: Write the entire prompt in ENGLISH!**
Veo-3 works much better with English prompts. Only use Russian for brand/product names that must be preserved exactly.

## Output Format

```
ACT 1 ({duration1} sec): [Scene description with action and motion. Camera movement if any.
Lighting. Duration: {duration1} seconds.]

TRANSITION: {transition_type}.

ACT 2 ({duration2} sec): [Scene description with action and motion. Product state.
Person emotion (subtle). Duration: {duration2} seconds.]

{negative_prompts}
```

**Camera Motion Options:**
- Static shot (safest)
- Slow push-in (works well)
- Gentle pan (moderate risk)
- Tracking shot (high risk)

**Transition Options:**
- gentle cross-dissolve (safest)
- fade to white (safe)
- match cut (moderate)
- pan transition (risky)

**Important:**
- **TOTAL prompt length MUST be under 1900 characters** (hard API limit). Be concise — every word must earn its place
- Keep motion descriptions simple and clear
- Avoid complex simultaneous actions
- Focus on one main action per act
- Never describe impossible physics
