Product Video Pipeline
Turn a product message, feature, or workflow into a video that is clear, truthful, platform-ready, and reproducible. Use a lightweight path for small requests and the bundled project contracts for substantial production.
What this helps people do
- Explain how a product works with a reproducible tutorial or walkthrough.
- Launch a product or feature with a concise, evidence-backed promo.
- Combine desire and proof in a hybrid demo.
- Adapt one story into horizontal, vertical, and social cutdowns.
- Audit or revise an existing video without rebuilding unaffected work.
- Package masters, captions, sources, rights notes, and QA evidence for handoff.
Typical user requests include:
- “Make a 45-second launch video for my app.”
- “Turn this screen recording into a clear tutorial.”
- “Write a script and asset checklist before we film.”
- “Create 16:9 and 9:16 versions of this product demo.”
- “Review this video for pacing, readability, factual accuracy, and delivery specs.”
Choose the smallest useful route
| User needs |
Route |
| Idea, treatment, or script |
Confirm outcome and delivery context, write the script, then stop |
| Asset or capture checklist |
Infer shot needs, assign owners, and specify files or recordings |
| Revision |
Inspect the current video and sources, change only affected shots, then rerun relevant QA |
| QA only |
Check the requested creative, factual, accessibility, and technical criteria |
| Full production |
Use the complete workflow and bundled contracts |
| Simple transcode or isolated subtitle correction |
Use a direct media workflow instead of this full pipeline |
Do not force reference research, effects, After Effects, AIGC, or formal project files when they do not improve the requested result.
Core rules
- Identify
tutorial, promo, or hybrid and one primary audience outcome before locking the story.
- Confirm the primary platform, aspect ratio, duration range, language, narration, and captions before format-dependent work.
- Use real product UI, outputs, data, and approved claims as evidence. Never present simulated or generated material as factual proof.
- Prefer verified project assets and user-provided originals over sourced or generated substitutes.
- Treat references as inspiration: record what to transfer, transform, and exclude.
- Check ownership, license, privacy, likeness, and voice permissions before using an asset.
- Ask for explicit approval before costly or irreversible work such as final voice generation, paid assets, AIGC media, AE/3D builds, or master rendering.
- Keep user decisions and approval text in project state for substantial work; invalidate only the downstream work affected by a change.
Quick start for substantial production
Resolve bundled paths relative to this SKILL.md, then initialize the project:
python3 -m pip install -r <skill-dir>/requirements.txt
python3 <skill-dir>/scripts/video_pipeline.py init <project-root>
This creates a non-destructive video-plan/ directory with reusable YAML contracts. Update them as decisions are made, then render readable boards:
python3 <skill-dir>/scripts/video_pipeline.py render <project-root>
python3 <skill-dir>/scripts/video_pipeline.py validate <project-root> --stage intake
For a lightweight script, checklist, revision, or QA request, work directly unless the user wants these project files.
Workflow
1. Define the audience result and delivery
Confirm:
- tutorial, promo, or hybrid;
- the audience and one intended result;
- platform, canvas, duration, language, narration, and captions;
- requested scope: plan, script, asset list, production, revision, or QA.
For hybrids, choose whether conversion or successful learning is dominant. Read references/guided-intake.md for adaptive questions and references/video-type-and-script.md for type-specific scripting.
2. Choose a reference route only when useful
For promos or visually ambitious work, ask whether the user wants to:
- provide references;
- authorize research;
- proceed with original directions and no external references.
Present a small, relevant set rather than a generic mood board. Separate whole-film references (story, pace, tone) from effect references (a specific transition, animation, or camera move). Record the originality delta and rights risk. Read references/reference-and-effects.md.
3. Write the script around truth and proof
For promos, offer 2–3 meaningfully different treatments before expanding the selected one. For tutorials, work backward from the result and define the visible success state of each step. For hybrids, move clearly from desire to proof to action.
Map every public claim:
claim → source truth → source asset → script unit → final timestamp
Remove unsupported claims, label them as concepts, or request real evidence.
4. Plan assets and responsibility
Create an asset checklist that states:
- what is required and why;
- who should provide or create it;
- technical specifications;
- status, rights, privacy, and fallback;
- whether generated media is allowed.
Do not silently replace an asset the user agreed to provide. Read references/asset-responsibility.md.
5. Select an implementation route
Choose tools by the job:
| Need |
Route |
| Mobile tutorial or app demo |
Screen capture, $mobile-product-video, and/or Remotion |
| Data-driven UI or multiple variants |
Remotion plus FFmpeg |
| Transcript-led talking head or course |
$pireel and an NLE |
| Complex particles, masks, 3D, or compositing |
AE, Fusion, Cavalry, or Blender |
| Approved abstract or metaphorical visual |
$imagegen, then deterministic copy/Logo composition |
| Probe, normalize, mix, encode, or technical QA |
FFmpeg |
Load $remotion:remotion-best-practices before editing Remotion code.
If the user has an AE/template library and the shot truly benefits from it, index preview videos, shortlist candidates against exact script jobs, inspect the selected source package, and define a deterministic fallback. Read references/ae-library-selection.md. Otherwise record the AE route as none or deterministic_rebuild.
6. Confirm before full production
For full production, render a compact card covering the outcome, delivery format, script, references, implementation route, assets, permissions, gaps, risks, and fallbacks. Ask for explicit approval and preserve the exact text:
python3 <skill-dir>/scripts/video_pipeline.py authorize <project-root> \
--approved-by user \
--confirmation "<exact user text>"
Never manufacture approval or interpret silence as approval. A material change to the approved story, format, claim, source, rights scope, or generated-media policy requires renewed approval.
7. Produce, preview, and validate
For substantial work, follow:
G0 preproduction lock → G1 truth/originality → G2 assets → G3 film plan → G4 animatic → G5 build preflight → G6 preview → G7 master QA → G8 package
Review a low-cost animatic before expensive production. Keep film.yaml as the canonical timeline and generate downstream artifacts from it. Read references/production-gates-and-qa.md before production or final QA.
Validate at the relevant transitions:
python3 <skill-dir>/scripts/video_pipeline.py validate <project-root> --stage preproduction
python3 <skill-dir>/scripts/video_pipeline.py validate <project-root> --stage production
python3 <skill-dir>/scripts/video_pipeline.py validate <project-root> --stage delivery
Reference map
| Need |
Read |
| Adaptive intake, decision states, proportional entry points |
references/guided-intake.md |
| Tutorial, promo, hybrid, script, claim, and proof rules |
references/video-type-and-script.md |
| Reference research, effect references, and originality |
references/reference-and-effects.md |
| Optional AE/template library selection |
references/ae-library-selection.md |
| Asset ownership, specifications, AIGC, rights, and privacy |
references/asset-responsibility.md |
| Production gates, tool routing, QA, packaging, and recovery |
references/production-gates-and-qa.md |
Completion
Match the deliverable to the request. A script-only task ends with an approved script; a QA task ends with evidence-backed findings. For full production, deliver the requested masters and variants plus captions, source/asset manifest, rights and privacy notes, QA report, hashes, reproduction command, and revision record.
1---2name: product-video-pipeline3description: Plan, produce, revise, validate, and package product tutorials, launch videos, app walkthroughs, feature demos, brand promos, and social cutdowns. Use when a founder, product team, marketer, educator, or independent creator needs anything from a script or asset list to a finished product video. Scale the workflow to the request; do not use the full production gates for an isolated transcode, subtitle correction, or other simple media edit.4---56# Product Video Pipeline78Turn a product message, feature, or workflow into a video that is clear, truthful, platform-ready, and reproducible. Use a lightweight path for small requests and the bundled project contracts for substantial production.910## What this helps people do1112- Explain how a product works with a reproducible tutorial or walkthrough.13- Launch a product or feature with a concise, evidence-backed promo.14- Combine desire and proof in a hybrid demo.15- Adapt one story into horizontal, vertical, and social cutdowns.16- Audit or revise an existing video without rebuilding unaffected work.17- Package masters, captions, sources, rights notes, and QA evidence for handoff.1819Typical user requests include:2021- “Make a 45-second launch video for my app.”22- “Turn this screen recording into a clear tutorial.”23- “Write a script and asset checklist before we film.”24- “Create 16:9 and 9:16 versions of this product demo.”25- “Review this video for pacing, readability, factual accuracy, and delivery specs.”2627## Choose the smallest useful route2829| User needs | Route |30| --- | --- |31| Idea, treatment, or script | Confirm outcome and delivery context, write the script, then stop |32| Asset or capture checklist | Infer shot needs, assign owners, and specify files or recordings |33| Revision | Inspect the current video and sources, change only affected shots, then rerun relevant QA |34| QA only | Check the requested creative, factual, accessibility, and technical criteria |35| Full production | Use the complete workflow and bundled contracts |36| Simple transcode or isolated subtitle correction | Use a direct media workflow instead of this full pipeline |3738Do not force reference research, effects, After Effects, AIGC, or formal project files when they do not improve the requested result.3940## Core rules41421. Identify `tutorial`, `promo`, or `hybrid` and one primary audience outcome before locking the story.432. Confirm the primary platform, aspect ratio, duration range, language, narration, and captions before format-dependent work.443. Use real product UI, outputs, data, and approved claims as evidence. Never present simulated or generated material as factual proof.454. Prefer verified project assets and user-provided originals over sourced or generated substitutes.465. Treat references as inspiration: record what to transfer, transform, and exclude.476. Check ownership, license, privacy, likeness, and voice permissions before using an asset.487. Ask for explicit approval before costly or irreversible work such as final voice generation, paid assets, AIGC media, AE/3D builds, or master rendering.498. Keep user decisions and approval text in project state for substantial work; invalidate only the downstream work affected by a change.5051## Quick start for substantial production5253Resolve bundled paths relative to this `SKILL.md`, then initialize the project:5455```bash56python3 -m pip install -r <skill-dir>/requirements.txt57python3 <skill-dir>/scripts/video_pipeline.py init <project-root>58```5960This creates a non-destructive `video-plan/` directory with reusable YAML contracts. Update them as decisions are made, then render readable boards:6162```bash63python3 <skill-dir>/scripts/video_pipeline.py render <project-root>64python3 <skill-dir>/scripts/video_pipeline.py validate <project-root> --stage intake65```6667For a lightweight script, checklist, revision, or QA request, work directly unless the user wants these project files.6869## Workflow7071### 1. Define the audience result and delivery7273Confirm:7475- tutorial, promo, or hybrid;76- the audience and one intended result;77- platform, canvas, duration, language, narration, and captions;78- requested scope: plan, script, asset list, production, revision, or QA.7980For hybrids, choose whether conversion or successful learning is dominant. Read `references/guided-intake.md` for adaptive questions and `references/video-type-and-script.md` for type-specific scripting.8182### 2. Choose a reference route only when useful8384For promos or visually ambitious work, ask whether the user wants to:8586- provide references;87- authorize research;88- proceed with original directions and no external references.8990Present a small, relevant set rather than a generic mood board. Separate whole-film references (story, pace, tone) from effect references (a specific transition, animation, or camera move). Record the originality delta and rights risk. Read `references/reference-and-effects.md`.9192### 3. Write the script around truth and proof9394For promos, offer 2–3 meaningfully different treatments before expanding the selected one. For tutorials, work backward from the result and define the visible success state of each step. For hybrids, move clearly from desire to proof to action.9596Map every public claim:9798`claim → source truth → source asset → script unit → final timestamp`99100Remove unsupported claims, label them as concepts, or request real evidence.101102### 4. Plan assets and responsibility103104Create an asset checklist that states:105106- what is required and why;107- who should provide or create it;108- technical specifications;109- status, rights, privacy, and fallback;110- whether generated media is allowed.111112Do not silently replace an asset the user agreed to provide. Read `references/asset-responsibility.md`.113114### 5. Select an implementation route115116Choose tools by the job:117118| Need | Route |119| --- | --- |120| Mobile tutorial or app demo | Screen capture, `$mobile-product-video`, and/or Remotion |121| Data-driven UI or multiple variants | Remotion plus FFmpeg |122| Transcript-led talking head or course | `$pireel` and an NLE |123| Complex particles, masks, 3D, or compositing | AE, Fusion, Cavalry, or Blender |124| Approved abstract or metaphorical visual | `$imagegen`, then deterministic copy/Logo composition |125| Probe, normalize, mix, encode, or technical QA | FFmpeg |126127Load `$remotion:remotion-best-practices` before editing Remotion code.128129If the user has an AE/template library and the shot truly benefits from it, index preview videos, shortlist candidates against exact script jobs, inspect the selected source package, and define a deterministic fallback. Read `references/ae-library-selection.md`. Otherwise record the AE route as `none` or `deterministic_rebuild`.130131### 6. Confirm before full production132133For full production, render a compact card covering the outcome, delivery format, script, references, implementation route, assets, permissions, gaps, risks, and fallbacks. Ask for explicit approval and preserve the exact text:134135```bash136python3 <skill-dir>/scripts/video_pipeline.py authorize <project-root> \137 --approved-by user \138 --confirmation "<exact user text>"139```140141Never manufacture approval or interpret silence as approval. A material change to the approved story, format, claim, source, rights scope, or generated-media policy requires renewed approval.142143### 7. Produce, preview, and validate144145For substantial work, follow:146147`G0 preproduction lock → G1 truth/originality → G2 assets → G3 film plan → G4 animatic → G5 build preflight → G6 preview → G7 master QA → G8 package`148149Review a low-cost animatic before expensive production. Keep `film.yaml` as the canonical timeline and generate downstream artifacts from it. Read `references/production-gates-and-qa.md` before production or final QA.150151Validate at the relevant transitions:152153```bash154python3 <skill-dir>/scripts/video_pipeline.py validate <project-root> --stage preproduction155python3 <skill-dir>/scripts/video_pipeline.py validate <project-root> --stage production156python3 <skill-dir>/scripts/video_pipeline.py validate <project-root> --stage delivery157```158159## Reference map160161| Need | Read |162| --- | --- |163| Adaptive intake, decision states, proportional entry points | `references/guided-intake.md` |164| Tutorial, promo, hybrid, script, claim, and proof rules | `references/video-type-and-script.md` |165| Reference research, effect references, and originality | `references/reference-and-effects.md` |166| Optional AE/template library selection | `references/ae-library-selection.md` |167| Asset ownership, specifications, AIGC, rights, and privacy | `references/asset-responsibility.md` |168| Production gates, tool routing, QA, packaging, and recovery | `references/production-gates-and-qa.md` |169170## Completion171172Match the deliverable to the request. A script-only task ends with an approved script; a QA task ends with evidence-backed findings. For full production, deliver the requested masters and variants plus captions, source/asset manifest, rights and privacy notes, QA report, hashes, reproduction command, and revision record.