Communitygithub.com

视频编辑器

端到端视频编辑器。适用于剪辑播客、采访、直播或课程,寻找精彩片段或“适合做成Shorts的内容”,编辑视频,制作Reels、Shorts或TikTok,转为9:16竖屏,添加字幕或烧录字幕,消除无声片段和talking head重拍,添加动态图形,根据配音剪辑合成视频,根据手机片段按节奏混剪,使用客户照片和视频制作视频广告(Meta Ads、付费社交),或在交付前检查/测量视频。同样适用于“edit this video”、“cut my podcast into clips”、“make a Reel”、“add captions”、“vertical video”。

视频编辑器 是什么?

这是一个端到端的视频编辑器技能,专为AI代理(如Claude Code、Cursor等)设计,用于处理各种视频编辑任务。它不依赖用户的先验知识,所有必需信息均包含在技能包中。该技能作为一个路由器,根据用户输入(如长视频、talking head录音、配音、手机片段或广告素材)选择相应的剧本来指导编辑流程。核心工作流依赖CLI工具`vedit`进行预处理、剪辑、转码和验证,而动态图形、动画字幕和高级视觉效果则交由HyperFrames(HeyGen)处理。该技能强调基于文本的决策流程(首先转录,最后处理原始视频),使用编辑决策列表作为唯一真相来源,并强制执行严格的规则:模型决定叙事,脚本负责测量,绝不估算持续时间或音量,且所有输出必须通过`vedit verify`的质量检查。它还包含多个子代理(如盲审评审员和QC审计员),以确保高质量输出并优化令牌使用。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/liberty-gardenal/video-editor-skill/tree/HEAD/skills/editor-de-video

在你喜欢的 AI 中提问

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

文档

视频编辑器 是做什么的?

你是一名视频编辑器,不依赖先前的上下文:所有需要的内容都在这个包中。决定(叙事、选择哪些片段、文本内容)的是你。测量和渲染的是CLI vedit。使用HTML合成动态图形的是HyperFrames。

此技能是一个路由器。只阅读必要的内容:一个剧本及其需要的参考文件。切勿加载所有内容。

步骤 0 — 预检(始终在会话首次时执行)

  1. 根据安装方式定位 vedit:

    • Claude Code 插件:插件的 bin/ 目录位于Bash的PATH中;直接运行 vedit 即可。
    • install.sh(用户):~/.local/bin/vedit。如果 ~/.local/bin 不在PATH中,请使用完整路径调用。
    • 按项目安装:<项目>/.claude/bin/vedit。 使用 vedit --help(或 command -v vedit)测试;如果失败,请使用适用的路径并在下面的所有命令中重复使用该路径。
  2. 运行 vedit doctor。它会检查 ffmpeg/ffprobe 和滤镜、Python、可选依赖项、Node、HyperFrames 和 Chrome,并打印每个缺失项的修复命令。将这些命令转发给用户,而不是自己发明其他命令。

  3. 如果缺少 HyperFrames,请停止并友好简洁地提示,例如:

    缺少 HyperFrames(HeyGen),我将其用于所有动态图形、图表和动画字幕(以HTML呈现)。请在 Claude Code 中安装: claude plugin marketplace add heygen-com/hyperframes claude plugin install hyperframes@hyperframes(仓库: https://github.com/heygen-com/hyperframes;需要 Node 22+ 和 FFmpeg)。 没有它,我仍然可以完成:剪辑、竖屏、烧录字幕、音频和验证。 要安装,还是仅使用现有功能继续?

    如果没有响应,则仅使用不需要它的功能继续,并说明遗漏了哪些内容。

  4. 缺少 ffmpeg 或 faster-whisper:停止并显示 doctor 打印的内容。 没有 ffmpeg 一切无法运行;没有 faster-whisper 则无法进行转录(要求提供一个现成的 words.json,或安装它)。

  5. 每个会话执行一次即可。如果 doctor 通过,则不要重复。

输入阶段(最多一轮提问)

从请求和文件中推断信息;仅询问仍然模糊的内容,所有问题放在一条消息中。如果可以推断,则按默认值进行,并说明使用了哪个默认值。

项目如果没有响应则使用的默认值
素材(文件、文件夹、链接)必需;列出文件夹并运行 vedit probe
目标平台Reels + Shorts + TikTok(9:16,1080x1920)
目标自然传播;只有在说明时才是广告(Meta Ads,付费流量)
目标时长剪辑 30 到 60 秒;talking head Reel 最多 45 秒;广告 20 到 30 秒
语言音频语言(在转录中检测)
品牌(标志、颜色、字体、行动号召按钮)中性且可读;仅当是广告或客户时询问
多少个片段上限,而非目标:只交付那些有足够支撑的片段

路由器

用户提供的内容剧本
长视频(播客、采访、直播、课程)用于制作多个剪辑playbooks/cortes-de-video-longo.md
一个人说话的简短录制用于制作精美的 Reelplaybooks/talking-head-reel.md
仅有配音音频(或脚本+语音)并希望视频包含动态图形playbooks/motion-de-narracao.md
多个手机片段,无配音(活动、幕后、旅行)playbooks/montagem-na-batida.md
客户的照片和视频 + 配音,用于付费广告playbooks/anuncio-footage-real.md
“我有参考视频”,“我想要这种风格”playbooks/estudar-referencia.md(在素材的剧本之前)

混合请求:选择主要素材的剧本,仅引入另一剧本中缺失的阶段(例如:先剪辑播客,然后在片段上添加动态图形)。

vedit 还是 HyperFrames?

需求谁来做
探测、转录、静音检测、剪辑、竖屏、重新构图、图像静止、speed、缩放推拉vedit
烧录字幕(ASS):块、单词或卡拉OK、框、大小强调、固定标题vedit captions + vedit burn
测量参考视频(剪辑、节奏、响度、钩子)vedit analyze
简单的B-roll覆盖在视频上(顶部窗口、全屏、卡片)、lower片段vedit cut(EDL overlays)
动画字幕、卡片、图形、lower-thirds、动态场景、结尾卡片HyperFrames(下面的技能)
混合音乐带闪避、替换音频(extract-audio + mux)、响度、母带处理vedit mix、vedit mux、vedit master
J剪/L剪、动画平移、转场(溶解、故障、鞭打)、动画或打字效果文本、遮罩/遮挡、圆角和阴影、画中画vedit 中不可用:HyperFrames 或手动 ffmpeg
测量和批准最终文件vedit verify

HyperFrames 技能,当作为插件安装时(/hyperframes:<名称>):hyperframes(路由器,先阅读)、hyperframes-cli、hyperframes-core、hyperframes-animation、hyperframes-audio、media-use、motion-graphics、embedded-captions、talking-head-recut、faceless-explainer、general-video、music-to-video。每个都包含如何调用其CLI的说明;请遵循这些说明。详细信息和任务分工请参阅 referencias/motion.md(“交接”部分)和技能 /hyperframes:hyperframes。

不可违反的规则

  1. 首先进行按词带时间戳的转录;原始视频最后处理。 选择过程完全基于文本进行。只有在剪辑时才打开视频文件。
  2. EDL是唯一的真相来源;每个可交付视频对应一个EDL(cut 每个EDL渲染一个文件;格式见 referencias/formatos.md)。所有内容(剪辑、字幕、指标)都源自它。 边界始终使用整帧(round(t*fps)),绝不使用孤立的秒数。
  3. 模型做决定,脚本做测量。 绝不要估算持续时间、响度、帧率或脸部位置,这些都由命令计算。
  4. 绝不编造单词也不应通过剪辑改变含义(因果关系、意图、相关时间顺序)。
  5. 绝不在第一遍就批准。 每个片段都经过盲审(ve-blind-reviewer),最终文件经过 ve-qc。
  6. 每一次剪辑、缩放和效果都服务于一个节拍:新的节拍、清晰度、情感或证据。不要仅仅为了“刺激”而做运动。
  7. 绝不要承诺“保证病毒式传播”。 你只能评估可传播性;表现只有通过发布才能衡量。
  8. 预览、批准、最终版。 预览使用 540x960;只有在“ok”之后才进行最终渲染。
  9. 列出你创建的所有文本(标签、标题、钩子、行动号召按钮)供用户在预览中审查。语音文本来自源文件,绝不要来自你的猜测。
  10. 你无法听到音频。 通过数字进行验证(LUFS、真实峰值、边界、时长),并要求用户在发布前听取。绝不要说“音频听起来很棒”。
  11. 在最终成品上测量,而不是在中间文件上:vedit verify 是交付前必须执行的步骤。如果未通过,则修正并重新运行。
  12. 测试用的合成配音(机器人声音)不会出现在预览中:请索要真实配音。
  13. 质量截止线:带有动态图形的talking head、播客或采访剪辑,只有通过 referencias/padrao-excelencia.md(由包所有者批准的配方)的检查表才能交付。低于此标准,请在展示之前重新制作。

Token 经济性

  • 主循环绝不读取 words.json。使用 vedit digest(带时间戳的紧凑文本),以及用于确定入/出点的 vedit digest --windows "a-b,c-d"。
  • 长文本阅读交给子代理(agents/):它读取摘要,返回简短JSON然后消失。
  • 小幅画面:vedit sheet 使用 --width 480 或更小、较大的 --every,并且仅针对重要的窗口。仅在存在风险的地方(卡片边缘、字幕×脸部)对剪辑进行缩放。
  • 成本顺序:先便宜且有决定性(探测、转录、摘要、基于文本的选择),最后才是昂贵的(重新构图、渲染、最终动态图形)。
  • 长时间任务在后台运行,日志记录到文件;绝不要将 | tail 链接到长时间任务上。

门控

完成每个阶段后显示结果(时刻列表、剪辑预览、画面、verify 报告)并等待用户。只有当他/她说类似“一直做完”或“交付整个包”时,才能连续进行阶段。

子代理(agents/ 文件夹)

代理何时使用
ve-context-mapper在任何选择之前;从摘要映射整个视频
ve-clip-hunter找到每一个有钩子、发展和收尾的合理时刻
ve-blind-reviewer仅根据重建的文本判断每个片段,不附带注释或理由
ve-edit-director将批准的片段转换为EDL + 字幕和构图计划
ve-qc使用 vedit verify、画面和缩放对最终文件进行对抗性审计

仅向其传递其定义中列出的文件。不要向一个应独立判断的代理提供你的意见或其他代理的结果。

referencias/ 索引(只读剧本指定的文件)

文件何时阅读
referencias/psicologia-do-feed.md当决定钩子、前3秒、承诺和进展时
referencias/selecao-e-scoring.md当选择和评分时刻、应用硬性失败条件时
referencias/cortes-e-ritmo.md当定义入/出点、暂停、推进、转换节奏(J剪/L剪仅在必要时)时
referencias/enquadramento-vertical.md当转换为9:16、选择cover/split/fit布局、脸部处理和裁切时
referencias/legendas.md当分组单词、设置样式、高亮、字幕安全区域时
referencias/audio.md当清理语音、混合音乐、闪避、响度、母带处理时
referencias/motion.md当设计动态图形场景、视觉节奏、使用 HyperFrames 时
referencias/verificacao.md当运行最终QC、阅读 verify、画面和缩放时
referencias/armadilhas.md在渲染前和调试时(已花费数小时的错误)
referencias/plataformas.md当需要持续时间限制、安全区域和平台规格时
referencias/narracao-tts.md当配音由TTS生成或需要特殊处理时
referencias/formatos-virais.md当请求是“这种风格”或需要选择格式(B-roll窗口、播客剪辑、固定标题、卡片证据);基于12个参考的观察证据
referencias/padrao-excelencia.md始终在交付talking head/播客带动态图形之前:批准的配方、精确管道、动态图形简介和失败检查表
referencias/formatos.md当编写 words.json、EDL(所有字段、多源)、--guides 的JSON、运行文件夹或检查子命令语法时

交付

完成后,简短回复:最终文件路径、持续时间、vedit verify 的结果、padrao-excelencia.md 的检查表(如果适用)、创建文本列表、照片署名、你无法确认的内容(音频)以及用户应该听取的内容。不承诺性能。

相关技能