Communitygithub.com

真實元件宣傳片工作流

使用專案中的真實 Vue/Web 元件拍攝素材,並透過 HyperFrames 與 GSAP 合成 30–60 秒的產品宣傳片(預設採用《一條線》風格)。

真實元件宣傳片工作流 是什麼?

此技能(名為「真實元件宣傳片工作流」)專為開發者與 AI 代理設計,用於從真實的 Vue/Web 元件自動化生成高品質產品宣傳影片。它遵循一套名為《一條線》的特定風格:以一個來自產品的品牌母題貫穿全片,搭配留白與三個由真實使用者互動觸發的爆點。支援平台包括 HyperFrames(固定版本 0.8.147)作為合成與渲染引擎,以及 GSAP 處理動畫。整個流程從閱讀創意手冊(references/creative-playbook.md)確定方向開始,接著撰寫分鏡腳本、建立具有時鐘隔離與資料隔離(使用虛構資料與網路白名單)的拍攝外殼,然後透過 Vite 建置並利用 HyperFrames 指令捕獲素材。之後在合成階段測量座標並撰寫合成指令(compose-film.mjs),再使用 Python 搭配 NumPy 生成配樂(96 BPM,FFT 混響),最後以 FFmpeg 進行響度正規化(-14 LUFS)並輸出主要影片、壓縮版(-share.mp4)與封面圖片。此工作流程確保最終影片僅使用真實的畫面與資料,不包含「演示、模擬」等標籤,並提供完整的交付清單,包含可編輯的 HTML/CSS 檔案。它強烈不適用於僅錄製螢幕而不剪輯,或是包含旁白、字幕的影片類型。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add wbr664393425-lgtm/rui-ui-promo-video

在你喜歡的 AI 中提問

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

說明文件

真實元件宣傳片工作流 是做什麼的?

預設風格 = 《一條線》:一個來自產品的品牌母題貫穿全片,配合留白與三個由真實交互觸發的爆點。規整說明書式鏡頭和堆疊特效的發布會式鏡頭作為對照,見創意手冊。

templates/ = 拍攝殼(通用化,已補全踩坑修復)+ v3 定稿的合成、樣式、配樂、導出腳本。複製到 videos/<name>/ 後按標註【必改】的位置改寫。

按需讀取:

  • references/creative-playbook.md:母題、三個爆點、留白規則、文案、節奏表。定分鏡前必讀。
  • references/compose-recipes.md:量座標、時間映射、鏡頭容器、光面板、描線、聚光、世界翻轉、拼標識、轉場、時間線寫法。寫合成前讀。
  • references/pitfalls.md:拍攝、渲染、音訊、交付的現象→根因→處理表與驗收命令。遇到異常先查。

技術棧

環節技術要點
合成/渲染HyperFrames(固定 [email protected],npx --yes,不裝進業務依賴)check 校驗、snapshot 抽幀、render 出片
動效GSAP(拷業務項目已裝版本到 assets/vendor/gsap.min.js)單條 paused 時間線註冊到 window.__timelines[id]
拍攝構建Vite + @vitejs/plugin-vue(createRequire 從前端工程解析依賴)獨立 root;envDir/publicDir 指向前端工程;vendor 單獨成塊
確定性時鐘Vite transform 插件裸調用與 window. 前綴的 setTimeout/rAF/Date.now/performance.now 全部改接 window.__shoot
資料隔離記憶體 fixtureFetch(含寫操作模擬)+ 網路白名單 + 固定種子 + 固定 epoch + 固定定位虛構資料、業務請求改走夾具、固定拍攝時鐘
交互腳本performActions(t) + once/byText/rowButton/typeInto在指定秒數驅動真實點擊、輸入、拖拽
素材橫屏 PROMO_RESOLUTION=4k 2 倍像素;手機 430×932 單獨視口合成可大幅推近仍清晰
配樂Python3 + NumPy(96 BPM、FFT 混響、種子固定)靜音落拍、重音對爆點、節點點亮配鐘音
響度/導出FFmpeg 兩遍 loudnorm(−14 LUFS / TP −3)、封裝歸一化原始配樂、壓縮版、封面主片 + -share.mp4(約 11 MB)+ 封面 PNG

目錄結構

videos/<name>/
  promo.config.mjs   appDir/srcDir/entry/motionFile/id/duration/coverAt/hyperframes —— 唯一項目相關配置
  capture/           index.html(拍攝殼) bootstrap.ts(時鐘/隔離/交互) fixtures.ts(虛構資料,需新寫) vite.config.mjs
  scripts/           render-footage.mjs compose-film.mjs compose-audio.py normalize-audio.mjs render-film.mjs remux.mjs
  assets/            footage/ footage-4k/ audio/score-final.wav vendor/gsap.min.js
  index.html(compose 生成) film.css package.json README.md

npm scripts:capture / compose / audio / check / snap -- <秒,秒> / render / remux / dev。

流程

  1. 定方向:讀 PRODUCT.md/DESIGN.md/品牌標識,按 creative-playbook 找母題、設計三個爆點。只向用戶確認兩件事:創意主線(給 2–3 個方向,推薦「一條母題」)、文案口徑(沿用還是換新)。
  2. 分鏡:每幕 = 真實頁面 + 一句宋體標題 + 關鍵交互秒數 + 母題線在本幕的形態;45 秒參考節奏見 playbook。寫進 README 分鏡表。
  3. 拍攝殼:bootstrap.ts 裝 window.__shoot、網路白名單、固定定位、清儲存(含 IndexedDB 草稿)、預置主題/視圖/離線 token,replaceState 到路由後 import 產品入口;慢載入頁面用 waitFor/settle 沖刷 rAF;注入隱藏光標/滾動條/插入符的樣式。fixtures.ts 字段沿用真實接口,寫操作只改記憶體。先在瀏覽器 ?shot=<鏡頭>&live 預演交互。
  4. 採集:npm run capture(單 worker),推近幅度大的橫屏鏡頭再跑 PROMO_RESOLUTION=4k npm run capture。
  5. 量座標:從素材抽幀(1920 座標,4K 局部裁切取精確值)量出軌跡折線、按鈕、彈窗、步驟節點位置。
  6. 合成:改 compose-film.mjs 的片段表、座標、文案、時間點,複用其工具函數;規則見 compose-recipes。每輪 npm run compose && npm run check,再 npm run snap -- <關鍵秒> 看 contact sheet(爆點進出、轉場、標註對位)。
  7. 配樂:改 compose-audio.py 的時間點(爆點重音、靜音段、點擊、節點鐘音),npm run audio。
  8. 渲染與驗收:npm run render 放後台;完成後用 ffprobe 核時長/幀數/解析度/幀率,用 ebur128 核響度與真峰值,再跑 blackdetect(設計黑場需說明),並抽約 18 幀拼圖肉眼檢查。只改封面就跑 npm run remux。

約束

  • 產品源碼與依賴不改;時鐘改寫只發生在拍攝構建。
  • 只用虛構資料,不連業務後端/資料庫,不讀真實憑據;第三方線上資源(如地圖)走白名單,Key 只進已忽略的構建目錄。README 寫清隔離方式、種子、固定日期。
  • 標註只用界面上真實出現的數字;畫面與文案不出現「演示/樣例/模擬」。
  • 視覺遵循項目 DESIGN.md 與品牌色;字體本地聲明(Songti SC / PingFang SC / Georgia)。
  • 中間產物(.capture-build/ .shots/ .quality/ renders/ 日誌)進 .gitignore;舊版本工程原樣保留,新版本另建目錄。
  • 不提交、不發布到外部平台,除非用戶明確要求。
  • 寫或改合成前按需調用 hyperframes-core、hyperframes-animation、hyperframes-cli 核對當前 API。

交付清單

  • 主片 MP4(45.000 s / 2700 幀 / 1920×1080 / 60 fps / H.264 yuv420p / AAC 320k 48 kHz / −14 LUFS / 真峰值 ≤ −1 dBTP)。
  • 壓縮版 -share.mp4 與封面 PNG,通過當前平台支援的檔案交付方式提供。
  • 可編輯 index.html + film.css,以及素材和腳本。
  • README:視覺說明、分鏡表、配樂說明、復現命令、拍攝隔離、交付核對。

相關技能