A repeatable recipe for making a 2–3 minute product vision video using AI tools, a copywriting framework, and code.
Total time: 15–25 hours across a weekend. Total cost: ~$25–50 in AI credits. Output: a shareable, on-brand vision video that reads like it took a month.
🎬 Demo: Watch Urban Pulse — Build a Relationship With Your City on Vimeo (2:44, made in one weekend with this recipe) Full walkthrough of the process behind that video:
example/urban-pulse/
Why this exists
Most product vision videos have two problems:
- They cost $10k+ from an agency or take a month of your own time.
- When you DIY them, the seams show — inconsistent typography, uneven pacing, footage that doesn't match the script's emotional arc.
This kit fixes both. It combines:
- A script framework (Ray Edwards' PASTOR) that guarantees a coherent emotional arc
- AI tools for the expensive parts (voiceover, persona footage, script drafting)
- Remotion — a video framework where you compose scenes in React, not a timeline editor. Everything is code, everything is version-controlled, everything is precise.
- A centralized timing spine that keeps voiceover and visuals in lock-step even when you re-edit
The result: you can produce, iterate on, and re-render a 2–3 minute video as fast as you'd iterate on a landing page.
The 8-stage pipeline
1. SCRIPT → 2. VOICEOVER → 3. PERSONA CLIPS
PASTOR framework ElevenLabs HeyGen (still → talking head)
AI-assisted ~$5 ~$20-30
4. PRODUCT SCREENCAPS → 5. MUSIC → 6. REMOTION SCAFFOLD
Playwright / Rewind Uppbeat / Epidemic Fork this template repo
Free Free / $10 Free
7. SCENE COMPOSITION → 8. RENDER & PUBLISH
Timing spine → scenes npx remotion render
Iterate in Studio YouTube / Vimeo
Each stage has its own doc under docs/. Follow them in order the first time; you'll only need 3 or 4 of them once you know the pattern.
What's in this repo
| Folder | Purpose |
|---|---|
docs/ |
The playbook — one doc per stage of the pipeline |
template/ |
A working Remotion scaffold — fork this to start a new video |
prompts/ |
Copy-paste prompt libraries for HeyGen, ElevenLabs, and AI-assisted script writing |
example/urban-pulse/ |
A fully worked example — script + timing map + final video reference |
Quick start (30 minutes to your first render)
# 1. Fork/clone this repo
git clone https://github.com/yuxuant2025/vision-video-in-a-weekend
cd vision-video-in-a-weekend/template
# 2. Install
npm install
# 3. Preview in Remotion Studio
npx remotion studio
# → opens http://localhost:3000 with 8 stub scenes matching PASTOR beats
# 4. Render a 25% preview (fast)
npx remotion render VisionVideo --scale=0.25 --output=out/preview.mp4
# 5. Render full quality
npx remotion render VisionVideo --output=out/final.mp4
The template ships with 8 empty scene stubs — one per PASTOR beat — and a timing.ts spine. Start by dropping your voiceover mp3 in public/script/, updating the frame timings in timing.ts, and filling in scenes one at a time.
The framework: PASTOR
The script is the hardest and most important part. This kit uses the PASTOR framework by Ray Edwards, a copywriting framework originally designed for sales letters and email copy.
P — Person / Problem / Pain A — Amplify S — Story / Struggle / Solution T — Transformation / Testimony O — Offer R — Request / Response
Reference sources:
- Ray Edwards' Entrepreneur article on PASTOR
- Ray's YouTube walkthrough
- His book: How to Write Copy That Sells
This kit's contribution: an adaptation of PASTOR from sales copy to 2–3 minute product vision videos, with the six beats mapped onto Remotion scene structure. See docs/01-script.md for the full mapping and worked example.
Every scene in the template/src/scenes/ folder is named after its PASTOR beat — so the framework lives in the code itself, not just in the docs.
What makes this different from a Remotion tutorial
Three things this kit does that a straight Remotion boilerplate doesn't:
Centralized timing spine. All scene start/end frames live in one file:
src/lib/timing.ts. Change your voiceover, edit one file, everything re-times. Most Remotion tutorials scatter timing across scenes; that's a nightmare when you re-cut.HeyGen ↔ product screencap interleave. The template's scene structure alternates persona-driven emotional beats with product-driven credibility beats. It's a compositional rule, not just a step. See
docs/05-remotion-composition.md.Every AI tool has a prompt library.
prompts/has verbatim, copy-paste prompts for HeyGen persona briefs, ElevenLabs voice selection, and AI-assisted script drafting. You're not starting from a blank page anywhere in the pipeline.
Made by
Built during the making of Urban Pulse — a vision video for an AI companion app that gives public spaces a personality, memory, and voice.
Comments