ESC
开源 1 分钟阅读

product-film-skill:用 Claude Code 代码化制作影视级产品宣传片的技能

开源项目 product-film 发布,这是一个 Claude Code 技能,基于 Remotion 用代码制作展示级产品影片,如落地页循环视频、发布宣传片和 demo reel。它会先学习产品的设计系统、组件与品牌规范,再通过访谈确认内容需求,自动撰写分镜、按节拍剪辑音乐、逐帧审查并渲染 240fps 成片。项目采用 MIT 许可,需本地 Node.js、Bun 与 uv 环境,Remoti

来源:GitHub

product-film

一个 Claude Code 技能,用代码制作展示级(showreel-grade)产品影片:落地页循环视频、发布视频、宣传片或 demo reel。它使用 Remotion、你产品的真实组件、设计 token、logo 和品牌语言。

这部影片看起来就像你的产品亲手制作的。Claude 首先学习你的设计系统:规则文件、token、组件、线上站点,以及你可以和不可以宣称的内容。然后它会询问你影片应包含什么,选项以你真实的功能和组件命名。它会把这一切记录为 videos/BRAND.md,其优先级高于技能中的任何默认值。接着它撰写故事、按节拍剪辑音乐、构建场景、与你逐帧审查画面,并渲染出经过验证的最终影片。

安装

在 Claude Code 中:

/plugin marketplace add Rieranthony/product-film-skill
/plugin install product-film@product-film-skill

或手动复制技能文件夹:

git clone https://github.com/Rieranthony/product-film-skill
mkdir -p ~/.claude/skills
cp -R product-film-skill/plugins/product-film/skills/product-film ~/.claude/skills/

如果要与团队共享,可将该文件夹提交到仓库的 .claude/skills/product-film/ 路径下。

使用

在你产品的仓库中,向 Claude Code 提出影片需求:

为这个产品制作一段 45 秒的落地页视频,配上这首歌。

技能会接手后续全部工作:

  1. 探索。 快速浏览你的设计规则、token、组件、logo 和可宣称的内容。
  2. 访谈。 它会询问影片播放的场景、时长、音乐以及要展示的功能。然后询问使用哪些素材,全部可选:
    • logo 动画,或吉祥物(如果有的话)
    • 逐词出现的大字金句、字幕,或完全无文字
    • 转场:magic moves、镜头运动,或卡点剪切
    • 附加项:光标交互、合作伙伴 logo、佐证时刻、品牌纹理
  3. 品牌包与故事。 你的回答和设计将生成 videos/BRAND.md 和分镜表(beat sheet)。在构建之前,它会先给你看 3 帧风格样片。
  4. 音乐。 它测量节拍网格,按小节剪辑歌曲,并将音效放置在峰值上。
  5. 构建。 一个 Remotion composition,每一帧都是时间的纯函数,场景按你选择的方式连接。
  6. 审查。 每次交接时输出静帧、contact sheets 和半分辨率草稿。它先自行修复,再展示给你。
  7. 最终渲染。 带运动模糊的 240 fps 母版。你会得到用于页面的静音循环版、带音乐版、WebM 和海报图,全部经过解码并检查颜色、时长和无缝循环。

包含内容

plugins/product-film/skills/product-film/
├── SKILL.md              工作流程、工艺默认值和常见陷阱
├── reference/            探索、访谈、素材、故事、引擎、音乐、审查、渲染
├── templates/
│   ├── BRAND.md          为你的产品填写的品牌设计包
│   ├── film-prompt.md    填写式影片需求简报
│   └── kit/              时间网格、弹簧动画、镜头、光标、magic moves、金句、dither、调试覆盖层
└── scripts/
    ├── beats.py          从歌曲提取节拍网格(numpy)
    ├── audio-edit.py     按小节剪辑歌曲
    ├── stills.ts         审查用静帧,一次性打包
    ├── render.ts         最终渲染和交付物
    └── verify.py         解码文件并进行检查

要求

  • Claude Code。该技能运行你的本地工具链,因此无法在 Claude 聊天应用中使用。
  • Node.js 和 Bun。
  • uv(用于 Python)。脚本按需拉取 numpy 和完整的 ffmpeg(imageio-ffmpeg);不会在系统范围内安装任何内容。
  • Remotion,由技能添加到你的项目中。Remotion 有自己的许可证:对个人和小团队免费,大型公司需要公司许可证。参见 remotion.dev/license。
  • 你有权使用的音乐。

许可证

MIT,适用于技能本身的文本和代码。参见 LICENSE。