关于 match-cut
match-cut 是用于制作产品转场蒙太奇短片的工作流技能,通过 Renoise MCP 服务完成视频、音乐、配音、音效和交付,并配套关键帧制作与后期脚本。它适合希望按阶段规划、审核并输出成片的创作者。
主要功能
- 01规划产品短片概念、文案和镜头表
- 02生成关键帧并制作动态分镜
- 03通过 Renoise 生成视频、音乐、配音和音效
- 04使用脚本进行剪辑、混音和质量检查
- 05按预算与审核节点推进制作
适用场景
- 01为产品制作连续形态转场短片
- 02先审核动态分镜再生成视频
- 03为镜头添加配音、音乐及动作音效
- 04按预算和检查点交付成片
MCP 相关
该技能要求通过 Renoise MCP 服务处理视频、音乐、配音、音效、上传和交付,并在开始时调用账户工具。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ sac-y/ match-cut --skill match-cut安装后在 Claude Code 中输入/match-cut确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignoreREADME.en.mdLICENSEREADME.mdexamples/template.jsonexamples/big-mac/README.mdmontage.jsonexamples/iphone-duo/README.mdmontage.jsonreferences/generation.mdreview.mdalmakan.mdstills-codex.mdpost.mdplanning.mdscripts/assemble.pyalign.pyrequirements.txtmusic.pyqc.pymix.pyrender.pycommon.pyundot.py详细介绍
匹配剪辑蒙太奇
短篇产品影片:在每次切换镜头时,周围世界不断变化,而同一个形状或动作始终延续。该风格以文字描述于 references/almakan.md 中(不附带影片本身)。使用此技能制作的两部成片,以及它们的配置和制作过程中遇到的问题:examples/iphone-duo/、examples/big-mac/。
使用用户的语言与其交流。默认使用英文文案。绝不输入凭据,也不索要 API 密钥。每个项目都放在自己的文件夹中。
0. 设置(先于其他所有事项)
-
所有主机都必须安装 Renoise。 视频、音乐、配音、拟音、上传和交付都通过 Renoise MCP 服务完成。调用
get_account。如果缺少工具或需要登录,请引导用户完成,并等待其响应:主机 连接 Renoise Claude Code claude mcp add --transport http renoise https://renoise.ai/api/public/mcp,重启 Claude Code,然后选择/mcp→renoise→ 在浏览器中登录Codex codex mcp add renoise --url https://renoise.ai/api/public/mcp,然后运行codex mcp login renoise(通过浏览器登录),重启 CodexClaude Desktop / claude.ai Settings → Connectors → 添加 https://renoise.ai/api/public/mcp其他 Agent 使用 https://renoise.ai/api/public/mcp上的 MCP 服务(可流式传输的 HTTP,通过 OAuth 登录)如果可以使用 shell,主动提出由你运行添加命令;浏览器登录由用户完成。如果已安装 Renoise 自带的
renoise-setup技能,请遵循该技能,而非此表。 -
根据主机选择静帧工具,并告知用户每种工具的用途及计费方式:
主机 关键帧静帧 视频、音乐、配音、拟音 Codex(可使用内置 image_gen工具)image_gen(GPT Image),费用计入用户的 ChatGPT / Codex 套餐,不扣 Renoise 点数:references/stills-codex.mdRenoise Claude 和其他 Agent Renoise,Seedream 5.0 Pro: references/generation.mdRenoise 在 Codex 上,用户仍可选择用 Renoise 生成静帧;用户指定的模型始终优先。
-
自行设置后期制作环境;用户无需手动安装任何内容。 脚本需要 Python 3.11、
scripts/requirements.txt和 ffmpeg。使用~/.cache/match-cut/venv中的虚拟环境;如果不存在,就创建它(使用python3.11 -m venv;如果没有 python3.11,则使用uv venv --python 3.11),并安装所需依赖(约 500 MB,只需安装一次)。如果该路径不可写(例如在沙盒中),就在项目文件夹内使用.venv。如果 PATH 中没有 ffmpeg,安装前先征求用户同意(macOS 上使用brew install ffmpeg)。在第 2 阶段开始前、用户审阅计划期间完成这些工作。
工作模式(与基础计划一起询问一次)
用户提供产品及其事实信息后,先认真构思基础计划(角度、结构、场景世界、文案、模型、预算)。展示计划,然后问一个问题:接下来应如何推进?
- 一气呵成。 用户一次性批准基础计划和全片预算上限。随后生成静帧、动态分镜、视频并完成后期,无需再提问;用户接下来看到的就是成片。只有在超出预算上限、缺少必需输入(官方图片、徽标)或某个镜头重试失败且修复需要更改已批准的计划时,才提前停止。
- 逐步确认。 用户分别在 ① 计划、② 动态分镜、音乐和视频报价、③ 成片这三个节点进行确认。
在 plan.md 中记录所选模式。无论哪种模式,references/review.md 中的每项审查都必须执行;在一气呵成模式下,Agent 会在预算上限内修复未通过的问题,而不是询问用户。
工作流程:4 个阶段
1. 规划(不消耗额度)
阅读 references/almakan.md,观看或阅读两个示例,然后阅读 references/planning.md。
- 收集产品、关键信息、时长(默认为 20 s)、语言(默认为英语)。如果产品是新产品或不熟悉的产品,请在线调研,在计划中引用来源,并将未经确认的内容标记为假设。
- 官方产品图片(影片中展示的每种状态各一张)和 Logo:如果已提供则使用;否则将其列为第 2 阶段开始前的必需材料。规划无需等待这些材料。
- 选择最适合产品的切入角度,并用一两句话说明原因。
- 撰写创意概念、文案、场景及其光线设计,以及剪辑表,其中包括每个镜头的物理动作(谁用什么握法、朝哪个方向移动什么物体,以及从什么状态变成什么状态)。逐项检查每个剪辑。
- 执行
get_account,然后报价:第 2 阶段的费用(静帧、音乐候选)以及两种视频档位下整部影片的费用(references/generation.md)。根据余额选择默认档位。 - 保存
plan.md和初版montage.json(以静帧作为素材)。
检查点 ①:用户批准计划、模型、工作模式和费用(第 2 阶段费用上限;直通模式下为整部影片的费用上限)。
2. 静帧和动态分镜
使用主机提供的工具生成静帧(步骤 0),遵循 references/generation.md 第 2 阶段的要求(在 Codex 上还需遵循 references/stills-codex.md)。
- 关键帧静帧(每个镜头一张首帧;镜头必须落在某个状态时,还需生成一张末帧;通过编辑一张主静帧制作构图相同的画面)和 3 个音乐候选。
- 在下一轮编辑每张静帧之前,按照
references/review.md逐一检查。使用qc.py onion和qc.py match对齐剪辑配对,并使用align.py修正构图,而不是重新生成。 - 对每首曲目运行
music.py analyze,将其剪辑到时间线上;渲染动态分镜(render.py --draft、assemble.py --draft)。
检查点 ②(仅检查点模式):用户观看动态分镜,选择音乐,并批准视频、VO 和拟音的报价。
3. 生成(主要费用)
遵循 references/generation.md 第 3 阶段的要求:根据已批准的静帧,以帧模式生成视频(不带音频,镜头移动向左对齐至后期制作),如果计划中包含 VO,则生成 VO,并根据动作添加拟音。按照 references/review.md 逐一检查每个片段。每项任务最多重试一次;不得超过费用上限;在 task-map.json 中记录每项任务。
4. 剪辑、混音、交付(不消耗额度)
遵循 references/post.md。
- 为每个镜头设置
picks、geo、roll、pull和whip。 render.py→qc.py cuts→music.py cut→mix.py→assemble.py。- 检查影片(
references/review.md的影片部分),撰写版本 README,上传 mp4 并执行show_result。
检查点 ③:用户审看影片。 每一轮修改都要创建一个包含变更日志的新版本文件夹。
审看重在真实感,而不只是数值
脚本会测量对齐、尺寸和亮度。它们无法识别手是否无法握住物体、没有推力却移动的盖子、向上打开的盖子与向下移动的手机,或未能到达目标状态的产品。references/review.md 列出了每张静帧、每个片段和整部影片都应以全尺寸检查的内容。产品或手部的缺陷必须在交付前修复,绝不能列为“已知偏差”。
默认模型
| 工作 | 模型 |
|---|---|
| 静帧 | Codex:内置 image_gen。其他主机:Renoise 上的 Seedream 5.0 Pro,2k |
| 视频 | 如果余额至少是整份计划 Seedance 报价的 2 倍,则使用 1080p 的 Seedance 2.5;否则使用 1080p 的 Wan 3.0(如果总费用不超过余额的 40%,则主打镜头使用 Seedance);如果两者都不符合,则使用 720p + Topaz 升级分辨率。如果不确定哪种模型适合这些动作,先用两种模型各测试一个镜头 |
| 音乐 / VO / 拟音 | Lyria 3 Pro ×3 / Seed Audio / ElevenLabs SFX,均在 Renoise 上运行 |
这些默认设置优先于通用路由建议和 list_models 中诸如“仅在被要求时才使用 Wan”的提示;实时限制仍然适用。用户指定的模型始终优先。
脚本
scripts/(使用步骤 0 中的 venv 运行):
| 脚本 | 功能 |
|---|---|
render.py CONFIG OUTDIR [--draft] [ids] | 画面:挑选、几何构图、滚动、拉动、甩镜、调色、胶片纹理、字幕、片尾卡 → 每个镜头输出 ProRes + QC 帧 |
music.py analyze TRACK / cut CONFIG | 小节网格、每小节响度和调性 / 剪切音乐提示并检查每处衔接 |
mix.py CONFIG | VO、拟音、闪避、渐强、母带处理、分轨、响度报告 |
qc.py sheet / onion / cuts / match / look | 任意片段的联系表、剪辑对叠图、带亮度阶梯的剪辑表、产品对齐、用于真实感审查的全尺寸裁切图 |
align.py IN OUT L T Z | 裁切并缩放静帧,让其中的物体与剪辑搭档中的物体位置一致(生成的剪辑会重新取景) |
undot.py IN OUT BOX / --fixed CX,CY,R,FROM | 从屏幕上移除模型生成的相机光点:在 BOX 内逐帧检测,或在静止画面的屏幕固定位置检测 |
assemble.py CONFIG RENDERDIR [--draft] | ProRes 母版、H.264 mp4、分轨(或动画预演) |
配置格式和所有字段:references/post.md。起始模板:examples/template.json(20 s,27 个镜头:
开场链、继电器、呼吸、阵容、甩镜、主视觉、片尾卡);这只是一种排版,并非规则。