Communitygithub.com

vibe-video-producer

制作或修改中文 Vibe 知识大赏科普短视频,统筹事实核对、短字幕分镜、音乐卡点、本地渲染、双尺寸封面和发布文案;适用于从主题与音乐制作整套内容,或继续修改已有 Vibe 视频项目。

vibe-video-producer 是什麼?

Vibe-video-producer 是一个专为 AI 代理设计的技能,用于制作或修改中文科普短视频。它支持从零开始创建完整的视频项目,包括事实核对、分镜设计、音乐卡点、本地渲染、以及生成横竖两种尺寸的封面和发布文案。该技能特别注重知识内容的准确性,要求使用一手资料、明确核心结论和适用前提,并保存验证结果。 此技能适用于 Claude Code、Cursor、Codex 等 AI 代理平台,通过读取当前项目状态避免重复工作,并支持用户按需修改部分内容。其核心工作流程包括:建立项目、核对知识、编写文案与分镜、分析音乐拍点、制作工程与预览、检查渲染质量、生成封面与文案,最后交付完整产物。 技能内置了多个辅助脚本(如 create_project.py、beat_plan.py、audit_render.py)来自动化常见任务,并强调使用本地可用的工具和引擎(如 HyperFrames),避免静默安装大型依赖或替换用户指定的产品。它还能与 imagegen、lemo-opuscar 等其他技能组合,以扩展封面生成、导演风格等功能,但不会要求同时运行所有技能。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/asusly248562/vibe-video-producer/tree/main

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Vibe 知識大賞製作

將一個知識主題製作成可觀看的短影片及發布素材。支援完整製作,也支援只改字幕、節奏、配樂、封面或文案;局部修改時保留已確認內容,只交付用戶要求的部分。

已確認的默認偏好

默認值見 assets/defaults.json,用戶本次要求和已有項目設置優先:

  • 中文知識內容;橫屏16:9,1920×1080、30fps;一般30–45秒,按內容和音樂整拍確定,不強行湊固定秒數。
  • 不添加旁白或配音。用戶音樂原有的人生保留;「無額外配音」不等於純音樂。
  • 大字、短句、較快切換、鮮明視覺重點。暗色+薄荷綠+暖橙是可用的起點,不把所有題材固定成電路風格。
  • 使用用戶給的音樂,保持原速,分析拍點後排切鏡。可用4/6/8拍長短交替,但按曲子的實際節拍與閱讀時間調整。
  • 完整交付包含MP4、4:3橫封面、3:4豎封面、標題、簡介、話題及可繼續修改的源碼。
  • 標題格式默認 Vibe知識大賞|具體掛鉤或問題,再按需要加入知識名稱。
  • 輸出放在當前工作區一個獨立項目中,最終給可點擊的絕對文件路徑。

接手任務

先檢查當前項目已有的project.json、分鏡、預覽、成片及用戶已確認意見。不要重新製作已經完成的部分。主題、音樂、規格或授權在對話裡已明確時,不重複詢問。只在缺失輸入確實影響工作時提問,並先推進不依賴回答的部分。

最小輸入是主題;音樂可在後續補充。沒有音樂時先做文案與分鏡,不捏造音樂路徑或宣稱完成卡點。用戶說「按你的理解」時,用默認偏好自主完成常規選擇。預覽確認與本地導出的既有授權持續有效;已授權的渲染、修復和重試無需反覆確認。若用戶只要預覽則停在預覽階段;若當前尚未授權最終導出,提供可審閱版本後只確認一次。此流程不包含自動發布到平台。

製作流程

  1. 建立項目。 用 scripts/create_project.py 創建獨立項目、保存主題/音樂/規格;已有項目直接繼續。腳本只建工程目錄和輸入記錄,不替代創作、測拍或渲染。
  2. 核對知識。 優先一手資料,明確核心結論、適用前提、一個可驗證算例和容易誤解的邊界,保存到 sources.md。隱喻要標明邊界,不能把物理定理改寫成心理學定律。數學、電路、單位和正負號需要前後一致。
  3. 寫短文案和分鏡。 用具體問題開場,每鏡承載一個重點,結尾回扣問題。標題、說明、圖形分別承擔不同信息,避免一屏多段解釋。先確定閱讀負擔,再安排快慢節奏,不以鏡頭數量代替衝擊力。
  4. 音樂與統一時間表。 需要卡點時讀取 references/timing-and-render.md。用 scripts/beat_plan.py analyze 測拍,檢查BPM、半拍/倍速歧義和強起音;以用戶選定片段或試聽結果為準。用 plan 將鏡頭拍數、關鍵詞、公式與糾錯等事件轉換成統一的幀號與時間表。音樂截取點、場景、字幕和動效全部使用該表,不同時維護多套手填秒數。
  5. 製作工程與預覽。 默認優先本地可用的 HyperFrames 工程。需要時讀取可用的 hyperframes-vibe-169 及其組合契約,遵守子組合和 paused GSAP 時間線要求。使用 assets/hyperframes-clock.js 或等效精度修正,避免GSAP六位小數使切鏡晚一幀。換引擎時沿用用戶已有工程,不為調用技能而重做。
  6. 檢查並完成渲染。 運行引擎校驗,檢查每鏡、大字邊界、隨機跳播、關鍵拍點前後幀,再按已有授權本地導出。用 scripts/audit_render.py 檢查實際成片的規格、幀數、完整解碼和音軌偏移;另外逐幀檢查所有切鏡及關鍵動效,腳本解碼通過不能代替畫面檢查。發現問題修復後只重跑受影響檢查與最終成片驗證。詳情見時序參考。
  7. 封面與發布素材。 讀取 references/visual-and-delivery.md。使用 imagegen 或已有明確的封面模板生成4:3、3:4兩種獨立構圖,核對漢字、公式、箭頭、邊距與實際像素比例。生成與成片一致的標題、簡介和少量相關話題。
  8. 交付。 確認實際文件存在後給出MP4、雙封面、發布文案和項目目錄。說明時長與規格、重要限制即可。沒有成功導出時明確說「預覽/源碼已完成」,不能稱成片完成。保留project.json、sources.md、storyboard.json、beat-map.json、驗證結果及源碼,便於後續繼續修改。

組合其他技能

  • hyperframes-vibe-169:選用該引擎時負責組合結構、lint、preview、render。其風格示例不替代本次主題。
  • lemo-opuscar:用戶要求該技能或題材需要其導演/風格方法時使用,讀取相應風格即可。已有成片局部修訂不自動重走新片風格問卷。
  • painted-animation / Joker-chichi/claude-mv-skill:僅在手繪動畫、歌詞MV或需要其測拍工具時讀取相應部分。知識片配BGM不要求用戶另給LRC。
  • imagegen:負責生成或修改位圖封面。保存最終圖片到項目,記錄提示詞;不把技能說明當作可直接調用的圖片API。
  • openfilm / jianying-editor:用戶指定或現有工程確實使用時再走對應流程。

不要求每期同時運行所有技能。工具不可用時,先檢查既有本地運行環境和可行替代,不靜默安裝大型依賴、不替換用戶指定產品。保留明確失敗信息,不用無限重試掩蓋問題。

輔助腳本

腳本以Python 3運行,音頻分析與同步檢查另需NumPy;FFmpeg/FFprobe可從PATH或顯式參數傳入。無需API金鑰,不附帶音樂、渲染器或第三方二進制。用本機已發現的Python/Node,不把舊項目的絕對路徑當通用依賴。

python scripts/create_project.py --workspace <工作區> --slug <主題短名> --topic <主題> --music <MP3可選>
python scripts/beat_plan.py analyze --music <音樂> --out <拍點JSON> --offset 0 --seconds 50 --ffmpeg <ffmpeg路徑>
python scripts/beat_plan.py plan --grid <拍點JSON> --story <分鏡JSON> --out <beat-map.json>
python scripts/audit_render.py --video <MP4> --plan <beat-map.json> --score <最終配樂文件可選> --out <audit.json>

分鏡輸入格式、人工修正拍點和渲染精度見時序參考。目錄模板、封面和文案驗收見視覺與交付參考。腳本輸出數值是檢查證據,不是美術或科學正確性的自動保證。

相關技能