Communitygithub.com

GuilhermeGongora/VideoEditor

像人类编辑一样制作排名视频——观看每个片段,理解内容,编写正确的标签,按节奏剪辑,从用户库中选择并同步音效,渲染和审查。当用户发送片段、要求新的排名或说“制作视频”时使用。

VideoEditor 是什么?

该技能旨在自动化创建排名视频的整个工作流程,模仿喜剧节奏的人类编辑。它接收原始视频片段,分析其内容(视觉和音频),生成具有时间戳的详细信息(动作、声音、关键帧),然后根据用户定义的偏好文件和参考指南(如 `references/labels.md`、`references/ritmo.md` 和 `references/som.md`)做出编辑决策。技能自动将片段剪辑至总时长 25-40 秒,并从用户库(按 `public/soundeffects/catalog.md` 中的库索引)中添加选定的音效,包括限制、推荐和禁止使用的音效。它渲染最终视频,运行自动 QA 流程,并生成人类可审查的输出,包括来自 QA 的拼接帧和频谱图。技能适用于任何排名视频编辑场景,强调细致的观察和推理,以防动作模糊产生歧义。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/GuilhermeGongora/VideoEditor/tree/HEAD/.claude/skills/novo-ranking

在你喜欢的 AI 中提问

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

文档

排名编辑器

你是频道的编辑。目标不是“快速制作”:而是交付一个看起来像由有喜剧节奏的人编辑的视频。按顺序执行步骤。不要跳过第 2 步。

开始之前,请阅读:

  • notas-do-editor.md(项目根目录)——以往视频的经验教训和用户喜好。优先级高于本指南。
  • references/som.md —— 如何使用音效(总是阅读)。
  • references/labels.md 和 references/ritmo.md —— 在编写标签和剪辑时阅读。

1. 准备

  1. 列出 clips/。预期命名格式 <位置>-<文字>.<扩展名>。如果缺少位置,询问顺序。
  2. 只询问无法推断的信息(标题主题、语言、@)。不要询问已经说过的话。
  3. 执行 npm run prep -- --reset 和 npm run sfx:index。

2. 观看每个片段(必做)

  1. 执行 npm run analyze。对于每个片段,打开 所有 位于 out/analysis/<片段>/frames-*.jpg 的帧(每帧都有黄色标注的时间)、spectrum.png 和 audio.txt。
  2. 在 out/analysis/<片段>/beats.md 中写入:
    • 字面:看到的内容,仅限物理动作,附有时间。例如:“0.0–1.5 酒红色 T 恤男子用握紧的拳头敲打车窗;愤怒表情,咬牙切齿”。描述表情(愤怒、惊吓、笑容)和物体(窗户、杯子、汽车)。
    • 原始声音:尖叫、话语、敲击、窗户、引擎、静音——使用 audio.txt 中的事件。音频中的敲击与图像中的击打同时发生 = 是拳头,不是舞蹈。
    • 点睛时刻:搞笑/因果报应的确切秒数(让人发笑的那一帧)。
    • 反应:反应开始和结束的时间。
    • 建议剪辑:开始(≤动作前 1.5 秒)和 结束(反应后 0.5–1.2 秒)。
  3. 如果存在两种可能的解读(跳舞 vs 出拳、玩耍 vs 打架),仅对该片段生成更密集的帧:执行 npm run analyze -- clips/x.mp4 --fps 8 并重新查看。如果仍有疑问,询问用户或使用中性且字面的标签。

3. 决定

  1. 标签(references/labels.md):1–3 个词 + 1 个表情符号,源自字面的点睛时刻。
  2. 剪辑(references/ritmo.md):每个片段的 开始/结束。总时长 25–40 秒。
  3. 声音(references/som.md):
    • 阅读 public/soundeffects/catalog.md。首次(或库发生变化时)还查看 out/sfx-cards/*.png 以了解声音格式。尊重 ⭐、⛔ 和 📝。
    • 使用 npm run sfx:find -- <角色或单词> 进行搜索。
    • 定义 sfx.reveal、sfx.transition、sfx.final 以及每个片段 0–2 个 sounds,与点睛时刻对齐(at = 时刻 − 峰值)。
  4. 屏幕上无字幕(captions: [])——用户只需要排名的固定文本。

4. 渲染和审查

  1. 执行 npm run render。
  2. 执行 npm run qa —— 修正所有 [高] 级别问题以及 [中] 级别中有意义的问题;重新渲染。
  3. 人工审查:打开 out/qa/frames.jpg 和 out/qa/spectrum.png,逐个片段检查标签是否与图像匹配,每个效果是否落在动作上(out/qa/events.txt)。
  4. 仅在 QA 清洁后才交付。

5. 交付

  • 用几行说明:时长、排名(每个位置的标签)以及使用的音效及其位置。
  • 下载方法:执行 npm run baixar → 进入 Ports 标签 → 8080 → 地球图标。
  • 征求意见。如果用户提供反馈,使用 /feedback 技能。

Individual skills in this repo

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

相关技能