Communitygithub.com

mohammadshoaib-786786/video-editor

製作一個短直的解釋性 Reel(Instagram Reels / TikTok / Shorts,9:16),採用「Pixel Crew」風格——像素機器人 AI 員工、粗體偏移陰影卡片、字詞同步字幕、旁白、晶片音樂背景與音效——並在本地渲染為 MP4。當使用者要求製作關於 AI 代理、自動化、團隊/工作流程、工具或步驟清單的 Reel、Short、TikTok 或病毒式影片,或想要「像 delivery-team 那樣的 Reel」時使用。

video-editor 是什麼?

這個技能可以讓開發者直接在本地環境中,從零開始製作一支專業的短直式解釋性 Reel(9:16,適用於 Instagram Reels、TikTok 和 YouTube Shorts)。它嚴格遵循一種經過驗證的「Pixel Crew」風格,該風格以像素風格的機器人 AI 員工、粗體偏移陰影的資訊卡片、以及與旁白同步的逐字字幕為特色。工作流程從定義一個具有鉤子、重複節拍和行動呼籲的結構化腳本(script.json)開始,然後使用 Node.js 和 Python 腳本自動生成場景,最後透過 ffmpeg 進行本地渲染和品質檢查。此技能支援語音選擇、自訂音樂,並自動組合所有元素(動畫、背景、圖標)以產生一致的品牌風格,顯著簡化了原本繁瑣的影片製作過程。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mohammadshoaib-786786/video-editor/tree/HEAD/.claude/skills/pixel-crew-reel

在你喜歡的 AI 中提問

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

說明文件

Pixel Crew Reel

要模仿的範例是 projects/ai-delivery-team(請閱讀 docs/REFERENCE-BREAKDOWN.md 了解其運作原理)。請閱讀 CLAUDE.md 取得專案地圖以及曾經困住我們的規則。

1 · 先寫腳本 (script.json)

適用的結構:鉤子 (≤5 秒) → N 個相同的節拍 (~每個 3.5 秒) → 回報 → 關鍵字行動呼籲。

  • 鉤子:一個令人驚訝的數字加上整個系統濃縮在一個畫面中(「7 個員工,沒有一個是人類」)。
  • 每個節拍:「角色 做 a、b 和 c。」——三個可以製成動畫的具體名詞。
  • 回報:人類唯一的工作(核准、決定、審查)。
  • 行動呼籲:「留言 關鍵字,我會寄給你……」(關鍵字在 brand.keyword 中)。
  • 將 lines 寫成 2-4 個字的短語;每一行變成一個字幕。
  • 目標總長度為 30-45 秒;語速 1.3–1.4 可使 Kokoro 維持在每秒約 3.5 字。
  • 如果不知道使用者的品牌名稱/核准者姓名/關鍵字,請詢問;否則保留 @你的代稱 佔位符並告知使用者。

2 · 建立專案骨架

node scripts/new.mjs reel <名稱>
python3 scripts/voice.py projects/<名稱>          # 先處理時間,再依時間設計

3 · 場景 (index.html + style.css + scenes.js)

  • 每個腳本場景對應一個 <section class="scene">,順序相同(R.cuts() 會將其對應到 TIMING.scenes)。
  • 每個員工場景:.head 搭配 .step[data-step][data-label] + .title(尺寸要能容納在 ≤ 980 px 內),然後是一個或兩個執行工作的 .card。
  • 每個場景都要有自己專屬的強調色(--accent: var(--rN))並交替使用背景(is-paper、is-peri、is-lav、is-cobalt)。
  • 將每個口語化的名詞製作成動畫:R.pop(el, R.word(scene, line, "名詞"))、R.tick、R.type、R.grow、R.slam(用於印章效果)。
  • 使用 data-icon、data-bot、data-burst、data-face、data-presenter 佔位符;Sprites.hydrate() 會填入它們。
  • 最後以 R.captions(...) 和 R.register() 結尾;保留內嵌的 window.__timelines["main"] 這行程式碼。

4 · 檢查,然後渲染

node scripts/build.mjs projects/<名稱> --no-voice --no-render --snap <每個場景一個時間點>
# 檢視 projects/<名稱>/build/snaps/contact-sheet*.jpg,修正問題,然後重複
node scripts/hf.mjs lint projects/<名稱>
node scripts/build.mjs projects/<名稱> --no-voice      # → renders/<名稱>.mp4

驗證 MP4 本身:ffmpeg -i renders/<名稱>.mp4 -vf fps=1,scale=180:-1,tile=8x5 sheet.jpg 以及 -af ebur128(目標 ≈ -14 LUFS)。檢查是否有:空白的第一幀、文字碰到邊緣、元素低於 Instagram 的 UI、字幕不同步。

替換選項

  • 語音:script.json → voice.voice(am_michael、am_puck、am_fenrir、af_heart、bf_emma……)或自行錄製到 build/voice.wav 並執行 voice.py --from-wav。
  • 音樂:將音軌放入 build/music-override.wav。
  • 主持人:擁有者的漫畫形象(kit/brand.js、kit/avatars/)會由 [data-presenter] 和 [data-face] 自動使用;使用 .is-img 將主機圖片按寬度縮放,它只顯示腰部以上。除非被要求,否則不要畫出不同的角色。

Individual skills in this repo

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

相關技能