Communitygithub.com

yash0208/demo-video-master

完整流程的功能展示影片產生器。提供功能描述和網址,即可自動透過 agent-browser 擷取網頁、以 video-shotcraft 設計電影級運鏡、使用 Remotion 渲染、搭配 ElevenLabs 配音,最後輸出成品 MP4。觸發方式:「demo-video: <描述> <網址>」、「make a demo video for <網址>」,或任何要求從網址建立產品/功能展示影片的請求。

demo-video-master 是什麼?

demo-video-master 是一個 AI 代理技能,能將簡單的功能描述和 URL 自動轉換為高品質的產品展示影片。它整合了 agent-browser(網頁擷取)、video-shotcraft(運鏡設計)、Remotion(React 影片渲染)、ElevenLabs(語音旁白)與 ffmpeg(合併)等工具,形成一條完整且可重複執行的自動化管道。使用者只需觸發如「demo-video: <描述> <url>」的指令,技能便會依序進行:先擷取頁面截圖與滾動記錄,然後設計 5-7 個電影級運鏡與字幕,接著在背景並行處理語音生成與影片渲染,最後將兩者合併為最終的 mp4 檔案。支援 macOS 與 Linux,需預先安裝 Node.js、agent-browser、ffmpeg 以及 video-shotcraft 與 remotion-best-practices 等輔助技能,並設定 ElevenLabs API 金鑰。關鍵規則包括:僅使用真實頁面截圖、遮蔽 PII、確保 Remotion 場景無隨機性、並行處理語音與渲染以節省時間。

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

在你喜歡的 AI 中提問

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

說明文件

demo-video-master 是做什麼的?

一個指令,將功能描述 + 網址變成電影級產品展示影片。

結合四個工具為單一自動化管道:

階段工具用途
擷取agent-browser擷取真實網頁截圖與滾動記錄
設計video-shotcraft5-7 個電影級運鏡、PageCam 關鍵影格、字幕、音效
渲染RemotionReact → mp4
配音ElevenLabs每個場景的語音旁白
合併ffmpeg語音 + 影片 → final.mp4

觸發方式

下列任一指令均可啟動此技能:

demo-video: <功能描述> <網址>
make a demo video for <網址> — <功能描述>

完整流程(開始前請閱讀)

完整的逐步代理指令請見 pipeline.md。

快速摘要:

  1. 擷取 — 執行 scripts/capture.mjs <網址> <slug> → PNG 圖片存放於 public/textures/<slug>/
  2. 設計 — 以擷取的圖片呼叫 video-shotcraft 自動模式;輸出 shotlist.json 與各場景的 TSX 檔案
  3. 並行處理:
    • 3a 語音旁白 — 背景執行 scripts/elevenlabs-vo.mjs <slug>
    • 3b 渲染 — npx remotion render src/Root.tsx <CompositionId> out/<slug>.mp4
  4. 合併 — scripts/merge.sh <slug> — ffmpeg 將語音鑲入渲染後的影片
  5. 提交與預覽 — 提交至 examples/<slug>/,開啟 QuickLook 預覽

設定(一次性)

# 1. 安裝此技能
git clone https://github.com/yash0208/demo-video-master ~/.claude/skills/demo-video-master

# 2. 安裝 agent-browser (vercel-labs/agent-browser)
npm install -g agent-browser
agent-browser install          # 下載 Chrome 一次

# 3. 安裝前置技能
git clone https://github.com/vincentwei1021/video-shotcraft ~/.claude/skills/video-shotcraft
git clone https://github.com/yash0208/remotion-best-practices ~/.claude/skills/remotion-best-practices

# 4. 安裝 ffmpeg
brew install ffmpeg             # macOS;Linux 使用 apt install ffmpeg

# 5. 將環境變數範本複製到你的影片專案
cp ~/.claude/skills/demo-video-master/.env.example _video/.env.local
# 填入 ELEVENLABS_API_KEY 與 ELEVEN_VOICE_ID

規則(務必遵守)

  • 僅使用截圖 — 必須透過 agent-browser 取得真實頁面擷取;不得合成 UI
  • 遮蔽 PII — 在任何擷取進入渲染之前,替換真實使用者資料
  • 確定性渲染 — 在 Remotion 場景中不得使用 Math.random() / Date.now();所有隨機性須基於 index 種子
  • 並行處理語音與渲染 — 務必同時執行 ElevenLabs 與 Remotion 以節省時間
  • 僅限外部資訊圖表 — 動態元素疊加於截圖之上;不得對截圖進行 translateZ 卡片浮起、邊框圓環等操作

環境變數

ELEVENLABS_API_KEY=你的金鑰
ELEVEN_VOICE_ID=你的語音ID   # 預設:Adam (pNInz6obpgDQGcFmaJgB)

相關技能