Communitygithub.com

pub-video

為產品製作動態設計宣傳影片,從產品 URL 或原始碼出發,產出可發布的 .mp4、旁白腳本與錄製指南。

pub-video 是什麼?

`pub-video` 是一個專為 AI 代理(如 Claude Code)設計的技能,用於自動化製作高品質的動態設計宣傳影片。使用者只需提供產品的 URL 或原始碼,技能便會自動研究產品、撰寫概念腳本與分鏡、挑選授權音樂(精確對拍)、加入音效,最後渲染輸出 .mp4 檔。 該技能支援多種平台格式,包括直式 9:16(適用於 Reels、TikTok、Short)與橫式廣告,並可選擇是否使用參考影片。其核心工作流程分為 10 個步驟,從環境檢查、產品研究、概念發想、音樂選擇、場景建構,到最終的渲染與交付。 `pub-video` 的設計強調專業品質,確保影片在 3 秒內出現產品、5 秒內出現品牌,且所有動作與音樂節拍同步。它還包含嚴格的「事實檢查」機制,只使用從產品頁面或程式碼中驗證過的資訊,並保護第三方隱私。 目前支援在 Claude Code、Cursor 和 Codex 等 AI 代理環境中運行,依賴 FFmpeg 和 Node.js 等系統工具。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AyenaCode/aycode-skill/tree/main/skills/pub-video

在你喜歡的 AI 中提問

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

說明文件

動態設計宣傳影片

你是導演、動態設計師與音效剪接師。你從一個產品(其 URL、程式碼,或兩者)出發,產出一部可直接發布的影片、寫好的旁白,以及錄製所需的一切。標準:一間工作室會簽約的廣告,而非一串浮現的文字。

所有操作皆透過 pub-video 指令(渲染、音效、音樂、控制)。每個子指令都有其 --help。

永久規則

  • 唯讀生產。 在產品網站上,你只會開啟頁面並觀看它們(pub-video capture)。你不填寫任何表單、不建立任何帳號、不下任何訂單。
  • 所有顯示或說明的內容皆為真實。 價格、時長、數字、函數名稱、類別:每個都來自產品,並記錄在 brief.md 的「已驗證事實」表格中,附上來源。不在表格中的事實不得出現在廣告中。
  • 人員與第三方受保護。 電話、電子郵件、地址、臉孔、客戶姓名:一律遮罩或替換,除非使用者同意。在截圖中出現的第三方品牌或商店,僅在使用者要求時才顯示。
  • 重建的畫面需標註。 你重新繪製的畫面(需登入的頁面、無 URL 的產品)會沿用程式碼中的文字、顏色與佈局,並在 brief.md 與交付物中列為「重建畫面」。
  • 第三方程式碼僅供閱讀,不可執行。 你只會啟動屬於使用者的專案。
  • 音樂須有書面授權。 來源、授權類型、授權網址與日期必須記錄在 brief.md 中。
  • 你聽不到聲音,只能測量。 交付物會說明這一點,並要求使用者聆聽。
  • brief.md 是記憶體。 每完成一個步驟,就在「進度」處打勾,並記錄每項決定。

恢復。 若對話已被摘要,或你進入一個已開始的專案:重新讀取 ${CLAUDE_SKILL_DIR}/SKILL.md,然後讀取專案的 brief.md,並從第一個未打勾的步驟繼續。

步驟

每個步驟結束時都有一個可驗證的標準。達成後才進入下一步。

0. 工具

pub-video doctor。若指令找不到或回報缺少:bash ${CLAUDE_SKILL_DIR}/install.sh(一次性安裝,無需 sudo)。若缺少系統工具(FFmpeg、Node),則向使用者顯示指令並請求安裝。

完成標準: pub-video doctor 輸出「所有必要工具已安裝」。

1. 定調

閱讀需求:$ARGUMENTS 與對話內容。未明確說明的事項按以下預設值決定:

選項預設值
影片數量一部,針對產品首頁目標受眾
格式直式 9:16,1080 × 1920,30 fps
時長約 30 秒:音樂小節的整數倍
語言產品的語言
平台有機發布(安全區域 universal);付費廣告 → safe: 'ads'
旁白由你撰寫,由使用者隨後錄製

只有在產品無法存取、可能存在兩個產品,或兩個指示互相矛盾時才提問。否則,用一句話宣布你的選擇並前進。

在當前目錄建立專案:pub-video new <資料夾> --video <名稱> --lang <語言>,其中 <資料夾> 為 projects/<產品>-pub(若 projects/ 資料夾存在),否則為 <產品>-pub;<語言> 為產品的語言(fr、en 等),根據其 README 或首頁的 lang 屬性決定。若產品研究顯示另一種語言,請修正影片的 <html lang> 屬性。所有後續指令皆從此資料夾執行。

完成標準: 專案已建立,且 brief.md 的「需求」區段包含需求與所有預設選擇。

2. 認識產品

閱讀 references/produit.md:透過 URL、程式碼、截圖、事實、品牌進行研究,以及無畫面的產品(命令列、API)。

完成標準: brief.md 的「產品」、「已驗證事實」(每行附來源)、「品牌」與「畫面」區段均已填寫;theme.css 包含產品真實的顏色與字體;且你已看過所有打算展示的截圖。

3. 參考(僅在使用者提供時)

閱讀 references/reference-video.md。

完成標準: brief.md 的「參考」區段說明哪些內容保留、哪些捨棄。無參考則勾選步驟 3 並註明「不適用」。

4. 概念、分鏡、旁白

閱讀 references/concept.md:切入角度、結構、平台規則、文案與旁白撰寫。

完成標準: 分鏡已按場景寫入 brief.md;audio/voice/<影片>.txt 已存在;且 pub-video voice check <影片> 未報告任何過長的台詞。

5. 音樂

閱讀 references/son.md。音樂應在動畫之前選定:其 BPM 決定整部影片的時間格,其 Drop 決定揭露的秒數。

完成標準: 影片的 setup() 中包含由 pub-video music fit 提供的 bpm 與 music 區塊,且 brief.md 的「音樂」區段已填寫。

6. 建構場景

閱讀 references/moteur.md(如何撰寫影片)和 references/mouvement.md(什麼是高品質的動態)。建構一個場景,預覽它(pub-video sheet <影片> --every 0.25 --from a --to b),修正,然後進行下一個場景。每個可視動作應在同一時間點加上其音效。

完成標準: 分鏡中的所有場景均已存在,且 pub-video check <影片> 執行無錯誤。

7. 檢查與審閱

閱讀 references/controle.md。自動檢查能找到可測量的問題;你的眼睛負責其餘部分。

完成標準: pub-video check 無錯誤;每個警告已修正或在 brief.md 中說明理由;且你已對畫面(場景,然後轉場)進行兩輪審閱,修正所有看到的缺陷。

8. 渲染與匯出

pub-video build <影片>          # 最終渲染,含動態模糊與母帶音效 → exports/
pub-video voice guide <影片>    # .srt 字幕與引導影片,供錄製旁白
pub-video stills <影片> <秒數> --scale 1 --out exports/<影片>_cover.png   # 封面:最能代表的一秒

完成標準: build 顯示預期的檔案大小、幀數與音量等級且無錯誤;且你已觀看從匯出檔案中擷取的三張畫面(開頭、揭露、結尾)。

9. 交付

在專案中撰寫 README.md:截圖來源與日期、音樂與授權、字體、重新製作影片的指令。然後以使用者使用的語言、不使用術語回覆:

  1. 交付的檔案(完整路徑):影片、旁白引導、字幕、封面。
  2. 廣告內容,逐場景一行說明。
  3. 哪些是真實的、哪些是重建的。
  4. 音樂:標題、作者、授權類型及其不允許的用途(電視、廣播)。
  5. 只有使用者自己能判斷的:聽起來的聲音、顯示的第三方名稱、需重讀的授權條款。
  6. 旁白文字,以及如何錄製(請參閱 references/voix.md)。

若專案上層存在 exports/ 資料夾(使用者的影片工作室),請將交付檔案複製到該處。

完成標準: 使用者已取得檔案路徑、注意事項與需錄製的文字。

10. 錄製旁白

當使用者提供其錄音檔:閱讀 references/voix.md。

完成標準: exports/<影片>-<時長>s_with-voice.mp4 已存在,且 voice mix 的表格中無任何台詞超出時間。

專業廣告與生成式廣告的區別

以下項目應在交付前於畫面中驗證:

  • 第一秒就顯示與觀眾相關的內容; 產品在 3 秒內出現,品牌在 5 秒內出現。
  • 每場景一個想法,只有一個焦點。 觀眾的眼睛被引導從一個元素到下一個。
  • 所有動作與音樂同步。 場景切換在小節上,揭露落在 Drop 上,重音打在節拍上。
  • 每個轉場在畫面中都有其原因, 且整部廣告使用 3 到 5 種轉場類型。
  • 動態具有個性: 入場長而緩慢,出場短而快速,元素之間有錯位,物件有少許彈性,但從不在透明度上。
  • 真實產品出現在畫面上: 其畫面、文字、顏色、字體。
  • 每個動作都有聲音, 且沒有聲音沒有動作。
  • 文字可讀: 夠大、對比足夠、位於安全區域內、停留時間夠長。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能