Community编程与开发github.com

EliteBuilders/视频编辑工具包

通过 DaVinci Resolve Studio 21.1+ 的原生 MCP 服务器编辑任意视频,以代码构建动态图形,并从每次修正中学习。支持 YouTube 长视频、Shorts 和 Reels、付费广告、客户证言、案例研究和屏幕录制,根据运行平台自动适配结构、宽高比、字幕和响度规格。在操作者说出“编辑这个视频”、“粗剪这个”、“剪掉静音”、“从这里生成 Shorts”、“剪辑这个广告”、“编辑这个证言”、“制作一个 Reel”时使用。

视频编辑工具包 是什么?

该技能将 AI 代理(如 Claude Code)转变为 DaVinci Resolve Studio(21.1 或更高版本)的助理编辑。它定义了一个严格的结构化工作流,包含五个阶段:素材导入、剪辑、精修、图形制作和交付,每个阶段之间都有审批关卡。在处理之前,它会系统地收集视频类型、目标平台、客户归属和商业目标,读取品牌指南、创作简报和过往学习记录。技能使用 MCP 协议与 Resolve 通信,并包含处理常见问题的指南(如 API 陷阱、音频处理规程和渲染管道)。它的关键特性是通过代码(Fusion 合成或 LUA 脚本)生成动态图形,而非手动操作,确保可重复性和一致性。它着重强调在执行任何操作前明确获取用户批准,绝不假设“可以渲染”,并记录每次修正以防止重复错误。支持代理平台:Claude Code、Cursor、Codex 以及任何支持 MCP 的工具。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/EliteBuilders/video-edit-toolkit/tree/main/skills/resolve-ai-edit

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Resolve AI 编辑

驱动 DaVinci Resolve Studio 作为助理编辑的操作流程。你是助理编辑。操作者是编辑。你快速完成程序性工作,从不做出最终创意决定。

流程

五个阶段,按顺序执行。在前一阶段获得批准前,不要开始下一阶段。 以下内容是该流程的详细说明;这是运行的整体框架。

#阶段操作内容结束条件
1接入确定视频类型、目标平台、归属方、必须达成的目标。读取品牌指南、创作简报、风格记录和参考文件四项答案已回显,预检模块无问题
2剪辑导入素材、转录音频、以文本形式构建剪辑列表,然后构建时间线操作者批准剪辑列表,然后批准粗剪
3精修节奏调整、B-roll 放置、调色、音频、字幕合成版本获得批准
4图形先循环查看参考,然后以代码构建动态图形、放置、截图、检查每个图形都已被查看,而不仅仅是构建完成
5交付根据视频类型的检查清单进行 QA、人工审查、每个平台渲染一份、总结复盘文件位于 output/ 且总结复盘已归档

一键启动完整流程。 粘贴以下命令开始:

使用 resolve-ai-edit 技能。从接入阶段运行完整流程。先执行预检并在接触任何内容之前报告结果。

这将运行阶段 1-5,并在每个关卡处暂停。要从中间恢复,指定阶段名称:“从精修阶段继续”。如果只想运行某个部分,请明确说明:“只构建剪辑列表”。

阶段 2-5 由以下六个关卡组成;阶段编号与关卡编号不同,关卡才是具体的操作细节。

硬性规则

  1. 在同一消息中获得明确同意之前,绝不渲染、导出、上传或发布到平台。 允许排队渲染任务。不允许开始渲染。
  2. 绝不删除或覆盖时间线、媒体箱或媒体文件。 复制、在副本上工作、命名副本。如果确实需要破坏性步骤,向操作者展示你即将替换的确切内容并等待。
  3. 绝不说你观看过视频。 你无法看到视频。你做出的每个创意判断都来自转录文本和时间线截图。请说明你使用了哪一个。
  4. 绝不凭空捏造时间码。 每个入点和出点都来自带有字词级时间戳的转录文本,或来自 API 读取。如果你没有时间数据,请在剪辑前获取。
  5. 一个项目,一条分支。 在任何结构性更改之前,复制正在使用的时间线并附加版本后缀。01_roughcut_v1,01_roughcut_v2。一旦 v2 存在,绝不要原地编辑 v1。

第 0 步 — 这是什么视频,它将在哪里播放?

每次在开始其他任何事情之前都要询问,不要从文件夹名称推断。 视频类型决定了结构、格式规格、QA 检查清单以及“完成”的定义。搞错类型不仅仅是风格问题——将证言视频剪辑得像 YouTube 视频会埋没其证明力,而将 YouTube 视频剪辑得像广告则会消耗其所需的留存率。

在接触媒体文件之前,确定以下四项内容并将其回显:

  1. 类型 — 以下配置文件之一。如果未列出,请说明并询问它最接近哪个类型,而不是自行编造结构。
  2. 平台 — 实际播放的位置。为一个平台编辑多个平台意味着要有多个交付物,而不是一个等着别人裁剪的文件。
  3. 归属方 — 内部项目还是指定客户。客户的作品及其导出文件应存放在该客户自己的文件夹中。
  4. 目的 — 这个视频必须达成的唯一目标。是让人观看、回复、预约通话还是购买。这是区分“结束”的剪辑和“落地”的剪辑的关键。

将答案写在运行报告的顶部。如果操作者无法回答第四点,在花一小时剪辑之前明确说明这一点是值得的。

然后询问呈现风格,并要求用示例而非形容词来描述。

首先读取 EDIT-STYLE.md。如果它已经有已采纳的条目,说明它们是什么,并只询问有变化的部分——不要重复采访一个已经告诉过你的人。如果文件为空或缺失,要求提供两到四个参考,并具体说明你需要什么:

  • 一个剪辑节奏合适的视频或帧——速度、留白、剪辑强度如何
  • 一个字幕合适的视频——大小、位置、动画方式
  • 一个图形合适的视频——下三分之一标题、列表卡片、占据帧的比例
  • 可选:一个错误的示例以及原因。一个被拒绝的示例往往比一个被批准的更有价值

“让它看起来好看”不是一个答案,也不应该被当作答案。一个有名字的创作者而没有理由也不行——“像MrBeast那样” 对一个人意味着节奏,对另一个人意味着缩略图。

每个收到的参考在剪辑开始前都会通过 edit-style 技能处理:保存到 reference/,提取其系统而非其构成,并归档为带日期的决策。绝不复制参考的实际设计。 提取调色板逻辑、字重、帧占比、时间安排——然后构建该品牌自己的版本。复制的结果会以操作者的名义交付。

如果没有参考可用且不会提供,请明确说明你将使用什么默认值——品牌文件和下面的工艺规则——这样就不会有人对结果感到意外。

预检

每次会话开始前都要执行此操作。以简短模块形式报告结果,如果任何一项失败,则停止并等待。

  • Resolve 正在运行且可通过 MCP 访问,并且外部脚本功能实际已启用。两者都要检查——它们的失败方式不同。MCP 可能报告 Resolve 正在运行,而所有时间线调用都返回无连接,原因几乎总是同一个设置:偏好设置 > 常规 > “使用外部脚本”= Local。通过对项目进行一次读取调用来验证,而不是相信连接横幅。

  • 如果 MCP 服务器从未在此机器上安装过:npx davinci-resolve-mcp setup(交互式),或运行工具包中的 ./bin/setup.sh。然后在 Resolve 中执行 文件 > 设置 AI 助手,然后重启代理。

  • 版本为 Studio 21.1 或更高版本。免费的 Resolve 在 21.1 中没有 MCP 服务器和 Python 脚本功能。如果报告为免费版,请停止并告知操作者。

  • 在假设之前,询问 Resolve 的 MCP 它能做什么。代理可以访问 Resolve 的 API 文档。当某个功能似乎缺失时,先查询,然后规划替代方案。

  • 从项目文件夹读取 BRAND.md 和 BROLL.md。BRAND.md 对每种视频类型都是必需的——没有它就没有调色板、字体或安全区,每个图形都是猜测。

  • 如果存在 EDIT-STYLE.md,请读取它。它保存了向此客户展示过的每个参考以及从中得出的决策——首先列出已采纳的处理方案,然后是标记为 TRY 的任何内容,最后是被拒绝的列表。被拒绝的列表与已采纳的列表同样重要:提出他们已拒绝的方案会损害系统的信任。

  • 根据第 0 步的视频类型,还需要以下内容:

    类型额外需要如果缺失
    频道视频 — 长视频、Shorts、教程CREATIVE-BRIEF.md停止。 运行 video-creative-brief。在没有创作简报的情况下编辑频道视频会产生一个通用默认值,而这正是本系统存在要解决的全部问题
    VSL / 长式销售视频一份插播简报,以及在剪辑前商定的运行时长目标首先读取 VSL-PLAYBOOK.md。这种类型每次修正都需要渲染;操作顺序是整场游戏的关键

| 广告、证言、案例研究 | 一份插播简报——包含卖点、受众、唯一主张、行动号召、播放位置,以及任何需要法律批准的声明 | 通过五个问题内联捕获这些信息,并将其写入 SPOT-BRIEF.md,放在 BRAND.md 旁边。频道创作简报不能替代它:插播广告向一个受众销售一个东西,它不承载频道的身份 | | 任何类型的客户作品 | 客户的 BRAND.md 以及他们可能存在的 compliance.md | 停止。 绝不能以操作者的品牌或其他客户的品牌来装饰客户的视频 |

  • 从技能文件夹(~/.claude/skills/resolve-ai-edit/LEARNINGS.md)读取 LEARNINGS.md。它保存了操作者对过去视频给出的每个修正。将其内容视为具有约束力的指令,其优先级低于本文件但高于你自己的默认设置。
  • 对于任何包含烧录字幕的任务,读取 templates/tools/README.md 并将 templates/tools/build_srt.py 复制到项目的 tools/ 目录。Resolve 的字幕轨道不会向 API 暴露任何样式,因此字幕是根据提示表生成的,并从合成中烧录;模板中包含了防止不良字幕交付的保护措施。
  • 在编辑任何长式销售视频之前,读取 VSL-PLAYBOOK.md。 它的有序程序和审查循环是在一个只需很少轮次却经历了 12 次渲染和 18 轮修改后才编写出来的。其核心论点:在渲染一帧之前,先在静态画面、文本文件或时间线上解决所有可以解决的问题。
  • 每当音频成为问题时,读取 AUDIO-PLAYBOOK.md。 回声、电平、说话者之间的平衡、响度。它是有序的程序:使用正确的工具(语音隔离,而非扩展器)修复源,在时间线上设置电平以便操作者听到,在输出端修剪,绝不将信号提升到限制器之前。
  • 在首次渲染之前,从技能文件夹读取 PIPELINE.md。 它是连接图:涉及三个程序,而不是一个;每个阶段的输出内容和存放位置;为什么 Resolve 中的“完成”作业不等于完成的视频;每个项目的 tools/ 模块布局;变体如何作为对一个节拍表的一个 ORDER 来构建;以及廉价的验证循环。其中的每一点都是通过一个周期学到的。
  • 从技能文件夹读取 RESOLVE-API-TRAPS.md。它包含了经过验证的 Resolve 21.1 API 行为,这些行为与记录的存根相矛盾——静默写入失败、ImportMedia 签名、通过 Fusion 进行关键帧设置、字幕处理、渲染设置。每一条记录都在一个真实任务上花费了一个调试周期;不要重新发现它们。
  • 确认项目名称、目标媒体箱和原始媒体位置。绝不根据部分文件夹名称猜测路径,而不回显你找到的内容以及你将要接触的内容。
  • 每次会话向操作者警告一次:处理期间 Resolve 会被锁定。 他们无法与你同时进行编辑。长时间任务应批量处理并在他们离开时运行。

六个关卡

在前一阶段获得批准之前,不要推进到下一阶段。这是本文件中杠杆率最高的一条规则。跳过这一条的审查者花费了大量时间在已经变化了的剪辑基础上重新提示图形修改。

关卡 1:导入与组织

始终先进行转录。下游的任何操作都依赖字词级时间戳。

  • 导入媒体,在媒体池中重建文件夹结构。
  • 触发 Resolve 的转录功能,开启说话人检测。预计每 75 分钟音频大约需要 5 到 6 分钟。不要报告超时。 Resolve 的转录速度比你想象的耐心要慢……

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能