Shellbot Product Video
Overview
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.
Non-Negotiable Story Structure (AIDA)
Follow this structure in order:
- 1. Establish the problem being solved.
- Introduce the solution.
- Show use cases, not feature lists.
- End with a CTA that includes an incentive.
Reject drafts that skip any step.
Workflow
1) Bootstrap the Remotion Base Project
List bundled templates:
CODEBLOCK0
Bootstrap the chosen template:
CODEBLOCK1
To also copy official Remotion rule asset snippets into the project:
CODEBLOCK2
Template bundle:
- -
assets/remotion-product-template (aida-classic-16x9) - INLINECODE2
- INLINECODE3
- INLINECODE4
- INLINECODE5 (official-style reusable snippet assets)
Then adapt scene content/components and composition metadata in src/Root.tsx for the brief.
2) Capture Brief Inputs
Collect these fields before writing scenes:
- - Product name
- Audience
- Core pain/problem
- Value proposition (one sentence)
- 2 to 4 use cases
- CTA
- Incentive for CTA (discount, trial extension, bonus, etc.)
- Visual style direction
If use cases are missing and only features are present, ask for use-case phrasing.
3) Build AIDA Narrative and Timing
Use this duration allocation as a starting point:
- - Attention: 0% to 20%
- Interest: 20% to 45%
- Desire: 45% to 80%
- Action: 80% to 100%
Generate a structured plan with:
CODEBLOCK3
4) Map Story to Remotion Scenes
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/.
5) Add Ancillary Assets (Optional but Useful)
Use Freepik-generated assets only to support scenes:
- - Nano Banana 2 or Freepik image models for hero stills/background art.
- Kling for short inserts or transition clips.
- ElevenLabs voiceover and music endpoints for narration and soundtrack.
Do not let generated clips replace the whole narrative structure.
Load references/freepik-ancillary-assets.md when planning asset generation.
6) Assemble, QA, and Render
Run this QA gate before rendering:
- - Problem is clear in first 3-5 seconds.
- Solution is introduced before midpoint.
- Use cases are concrete scenarios, not feature bullets.
- CTA includes an explicit incentive.
- Audio levels keep voiceover intelligible over music.
Then render via Remotion CLI or renderer API.
Creative Rules
- - Prefer visual metaphors and outcomes over UI tours.
- Keep one message per scene.
- Use motion to direct attention, not decorate.
- Show benefits in context: who uses the product, when, and what changes.
- Keep CTA simple and singular.
Deliverables
Produce these outputs for each request:
- 1. AIDA script draft.
- Scene plan JSON (
plan.json). - Remotion project from the selected bundled template customized for the brief.
- Asset manifest listing generated inputs and their intended scene usage.
- Final render command(s).
References
Use this skill for product marketing videos only. For other video categories, use a different skill.
Shellbot 产品视频
概述
专注做好一件事:制作能带来转化的产品营销视频。
将 Remotion 作为节奏、布局、动画和渲染输出的唯一真实来源。仅使用外部生成工具来丰富场景。
由 ShellBot 团队 构建。
不可妥协的故事结构(AIDA)
按以下顺序执行:
- 1. 确立要解决的问题。
- 引入解决方案。
- 展示使用场景,而非功能列表。
- 以包含激励措施的号召性用语(CTA)结尾。
拒绝跳过任何步骤的草稿。
工作流程
1) 初始化 Remotion 基础项目
列出捆绑模板:
bash
./scripts/bootstrap_template.sh --list
初始化所选模板:
bash
./scripts/bootstrap_template.sh --template cinematic-product-16x9 ./my-product-video
cd ./my-product-video
npm install
如需将官方 Remotion 规则资源片段复制到项目中:
bash
./scripts/bootstrap_template.sh --template cinematic-product-16x9 --include-rule-assets ./my-product-video
模板包:
- - assets/remotion-product-template (aida-classic-16x9)
- assets/templates/cinematic-product-16x9
- assets/templates/saas-metrics-16x9
- assets/templates/mobile-ugc-9x16
- references/remotion-rules/assets(官方风格的可复用片段资源)
然后根据需求调整 src/Root.tsx 中的场景内容/组件和合成元数据。
2) 捕获需求输入
在编写场景前收集以下字段:
- - 产品名称
- 目标受众
- 核心痛点/问题
- 价值主张(一句话)
- 2 到 4 个使用场景
- 号召性用语(CTA)
- CTA 激励措施(折扣、试用延期、赠品等)
- 视觉风格方向
如果只有功能列表而缺少使用场景,则要求以场景形式表述。
3) 构建 AIDA 叙事和时间分配
使用以下时长分配作为起点:
- - 注意力:0% 至 20%
- 兴趣:20% 至 45%
- 欲望:45% 至 80%
- 行动:80% 至 100%
使用以下命令生成结构化计划:
bash
python3 scripts/brieftoaida_plan.py --in brief.json --out plan.json --duration-sec 45 --fps 30
4) 将故事映射到 Remotion 场景
将场景实现为 React 组件,并使用 Sequence 进行排序。
保持转场有目的且简短(通常为 8-18 帧)。
在编写或审查 Remotion 代码时加载 references/remotion-product-video-playbook.md。
加载 references/remotion-rules-index.md,然后仅加载 references/remotion-rules/ 中所需的特定文件。
5) 添加辅助资源(可选但有用)
仅使用 Freepik 生成的资源来支持场景:
- - Nano Banana 2 或 Freepik 图像模型用于主视觉静态图/背景艺术。
- Kling 用于短插入片段或转场剪辑。
- ElevenLabs 配音和音乐端点用于旁白和配乐。
不要让生成的片段取代整个叙事结构。
在规划资源生成时加载 references/freepik-ancillary-assets.md。
6) 组装、质量检查与渲染
在渲染前执行以下质量检查:
- - 问题在前 3-5 秒内清晰呈现。
- 解决方案在中点前引入。
- 使用场景是具体情境,而非功能要点。
- CTA 包含明确的激励措施。
- 音频电平确保旁白在音乐中清晰可辨。
然后通过 Remotion CLI 或渲染器 API 进行渲染。
创意规则
- - 优先使用视觉隐喻和成果展示,而非 UI 导览。
- 每个场景只传达一个信息。
- 使用动效引导注意力,而非装饰。
- 在上下文中展示收益:谁使用产品、何时使用、带来什么变化。
- 保持 CTA 简单且唯一。
交付物
为每个请求生成以下输出:
- 1. AIDA 脚本草稿。
- 场景计划 JSON(plan.json)。
- 根据需求定制的、从所选捆绑模板生成的 Remotion 项目。
- 资源清单,列出生成的输入及其预期的场景用途。
- 最终渲染命令。
参考
此技能仅用于产品营销视频。对于其他视频类别,请使用其他技能。