Communitygithub.com

GuilhermeGongora/VideoEditor

像人類編輯一樣剪輯排名影片——觀看每個片段、理解內容、撰寫準確標籤、掌握節奏、從使用者音效庫挑選同步音效、渲染並審查。當使用者提供片段、要求新排名或說「剪輯影片」時使用。

VideoEditor 是什麼?

這是一個 AI 代理技能,主要用於自動化剪輯排名類影片,模擬人類編輯的喜劇節奏與細膩判斷。使用者只需提供原始影片片段,AI 便會依序執行:分析每個片段(觀看影格、聆聽音訊、撰寫包含動作、原聲、笑點與建議剪輯點的 beats.md)、決定標籤(根據笑點)、剪輯長度(總長 25–40 秒)、以及自訂音效(從使用者音效庫挑選並與動作同步)。最後渲染影片、自動品質檢查(QA),並產出可下載的結果。此技能支援 Claude Code、Cursor 等 AI 代理工具,並強調遵循專案內的 `notas-do-editor.md`、`references/som.md`、`references/labels.md` 和 `references/ritmo.md` 等指導文件。若使用者提供回饋,還可透過 `/feedback` 技能進一步調整。

相容平台~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 中撰寫:
    • Literal:所見的描述,僅限肢體動作,附上時間。例如:「0.0–1.5 穿酒紅色上衣的男子握拳捶打車窗;臉部憤怒,咬牙切齒」。 描述表情(憤怒、驚嚇、大笑)和物體(車窗、杯子、汽車)。
    • 原始聲音:尖叫、對話、撞擊聲、玻璃聲、引擎聲、沉默——使用 audio.txt 中的事件。 音訊撞擊聲與影像中捶打的時間點一致 = 表示是拳擊,不是跳舞。
    • 笑點:笑點/報應發生的確切秒數(讓人發笑的影格)。
    • 反應:反應開始與結束的時間。
    • 建議剪輯點:start(動作前 ≤1.5 秒)和 end(反應後 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):每個片段的 start/end。總長度 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.

相關技能