← Files TopviewARCHIVED FILE

skills/canvas-agent-workflows/references/workflows/ecommerce-product-video.md

1.87 KB · Oct 3, 2026 · 06:09 UTC

↓ Download file

# Workflow: Ecommerce Product Video

Source mapping: `workflow-ecommerce-product-video`.

## Intent

Staged product video: script → primary keyframes → derived keyframes → Scene/video, with product identity on every relevant submit.

## Read first

[duration-and-task-assembly.md](../duration-and-task-assembly.md), [reference-resolution.md](../reference-resolution.md), [recipes/asset-product.md](../recipes/asset-product.md), [recipes/scene-surrogate.md](../recipes/scene-surrogate.md), [recipes/audio-continuity.md](../recipes/audio-continuity.md), [recipes/timeline.md](../recipes/timeline.md).

## DAG

```text
Intake → content type → script (ledger lock)
→ primary keyframe(s) (1, max 2) with original product typed input
→ refresh + auto quality check
→ derived keyframes (2–5) each referencing accepted primary + original product
→ Scene surrogate(s)
→ video task(s) with keyframes + original product inputs
→ optional voice continuity for multi-clip UGC
→ Timeline/export if requested
```

## Hard rules

- Re-route to Direct only when the user's original request passes every Direct Eligibility Gate; do not derive eligibility by rewriting a staged product brief into one prompt.
- **Single-task gate:** `T ≤ max` AND same physical space AND same primary product context ⇒ exactly one Scene and one video task. Keyframe count/angles/steps are not split reasons.
- Do **not** create Style/Character/Environment/Object cards by default; people/environments live inside integrated keyframes.
- Never promise captions/stitching/mixing the product does not support via MCP.
- Every product-appearing stage must include the original product image as a typed input.
- Do not ask the user to reply OK/continue between stages; refresh + automatic checks advance the DAG.

## Defaults

- Aspect `9:16` unless specified.
- Staged total duration often 15–25s; assemble per live max.

SHA-256: 436eef7ca00ee66b48fff5e7b1948761f6a50551a25ab67b1baf605939362592