Create conversion-focused product marketing videos with Remotion + React using the AIDA framework (Attention, Interest, Desire, Action). Use when building la...
Build one thing well: product marketing videos that convert. Keep Remotion as the source of truth for pacing, layout, animation, and render output. Use external generation tools only to enrich scenes. Built by the ShellBot Team.
Follow this structure in order:
Reject drafts that skip any step.
List bundled templates:
./scripts/bootstrap_template.sh --list
Bootstrap the chosen template:
./scripts/bootstrap_template.sh --template cinematic-product-16x9 ./my-product-video
cd ./my-product-video
npm install
To also copy official Remotion rule asset snippets into the project:
./scripts/bootstrap_template.sh --template cinematic-product-16x9 --include-rule-assets ./my-product-video
Template bundle:
assets/remotion-product-template (aida-classic-16x9)assets/templates/cinematic-product-16x9assets/templates/saas-metrics-16x9assets/templates/mobile-ugc-9x16references/remotion-rules/assets (official-style reusable snippet assets)Then adapt scene content/components and composition metadata in src/Root.tsx for the brief.
Collect these fields before writing scenes:
If use cases are missing and only features are present, ask for use-case phrasing.
Use this duration allocation as a starting point:
Generate a structured plan with:
python3 scripts/brief_to_aida_plan.py --in brief.json --out plan.json --duration-sec 45 --fps 30
Implement scenes as React components and sequence them using Sequence.
Keep transitions purposeful and short (usually 8-18 frames).
Load references/remotion-product-video-playbook.md when writing or reviewing Remotion code.
Load references/remotion-rules-index.md and then only the specific files needed from references/remotion-rules/.
Use Freepik-generated assets only to support scenes:
Do not let generated clips replace the whole narrative structure.
Load references/freepik-ancillary-assets.md when planning asset generation.
Run this QA gate before rendering:
Then render via Remotion CLI or renderer API.
Produce these outputs for each request:
plan.json).Use this skill for product marketing videos only. For other video categories, use a different skill.
ZIP package — ready to use