# Free motion asset planning for motion-led Shorts

Use this when a shorts pipeline has scripts, shot plans, and render manifests but the user rejects static card/slideshow output. If the user requires a free workflow, do **not** rely on paid Hailuo/Kling/Runway/Veo/Pika/Luma credits; approximate cinematic motion with local procedural animation, parallax, FFmpeg/Pillow composition, screen simulations, and optional free NVIDIA LLM text refinement.

## Durable pattern

Treat the first Pillow/FFmpeg preview as a storyboard only. The final render needs an explicit asset plan:

```text
Render manifest -> asset plan v2 -> AI/video asset generation + screen simulations -> final renderer
```

## Asset modes

Recommended per-scene `asset_mode` values:

- `cinematic_ai_video` — photorealistic 3–6s clips from Kling/Hailuo/Runway/Pika-style providers.
- `screen_recording_simulation` — real or simulated UI capture, cursor movement, typing reveal, prompt edits, zoom highlights.
- `animated_card` — moving cards/arrows/boxes for frameworks; never static paragraph cards.
- `kinetic_text_overlay` — large renderer-generated captions, hook words, CTA beats.

Avoid `static_card` in final renders. If static cards are needed for debugging, keep them in preview/storyboard only.

## Prompt rules for AI-video clips

- Always include: `photorealistic`, `vertical 9:16`, scene intent, camera motion, natural micro-movement, negative space for captions.
- Always exclude baked text: use `no readable text`, `no subtitles`, `no logos`, `no watermarks`, `no fake UI text`.
- Keep clip durations short, typically 3–6 seconds, and let the final renderer add captions separately.

## Testing checks

Add tests that assert:

- asset plans use `asset_plan.v2`
- no scene uses `static_card`
- at least one `cinematic_ai_video` scene exists for final visual energy
- screen/tutorial content uses `screen_recording_simulation`
- cinematic scenes have provider-ready prompts and `no_text_in_video=true`
- final strategy sets `static_card_limit=0`

## Pitfall

Do not mistake a storyboard preview for the final creative format. If the user expects Kling/Hailuo-quality motion, build the asset plan before polishing the local preview renderer.