Communitygithub.com

ll7098ll/motion-graphics

使用 React 和 Remotion 製作工作室級動態圖形、企業品牌影片、動態文字排版、產品發表影片、社交平台 Reels、UI 循環動畫與動畫解說影片。

motion-graphics 是什麼?

此技能提供了一個全面的框架,用於使用 React 和 Remotion 創建工作室級動態圖形。它會在開始創作前,強制執行預先的資產查詢與脈絡診斷,根據使用者提供的資產自動路由到不同的執行路徑(使用者提供、自主生成、混合編排)。該技能定義了五種自適應結構原型,從 3 秒的微循環動畫到 60 秒的多章節解說影片,並根據平台、時長、實體身份和敘事弧線進行選擇。此外,它還提供七種現代設計語言風格(例如瑞士新粗獷主義、奢華暗鈦金屬、編輯襯線風格),以及一套完整的 Remotion 專案架構與渲染 CLI。透過參考文件索引,使用者可以深入瞭解結構設計、動畫數學、資產編排及渲染 QA 等細節,確保每次創作都能產出品牌一致性且視覺突出的動態作品。

相容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/ll7098ll/motion-graphics-skill/tree/HEAD

在你喜歡的 AI 中提問

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

說明文件

Adaptive React & Remotion Motion Graphics Skill(自適應 React 與 Remotion 動態圖形技能)

本技能引導使用 React 和 Remotion 設計、情境感知藝術指導、流暢敘事結構編排,以及無頭渲染工作室級動態圖形。

核心哲學: 「形式追隨脈絡。」 切勿將僵化的模板或固定的幕數強加於每個影片。首先評估品牌、時長、長寬比和受眾,然後自主選擇理想的結構原型和現代設計語言,以構建專屬的 React 組合。


1. 飛行前資產查詢與評估(第 0 步)

在編寫程式碼或渲染之前,執行資產查詢與脈絡診斷:

🎯 強制資產查詢規則(Asset Inquiry Rule)

除非使用者已在提示中明確提供圖像檔案、標誌或設計 token,否則你必須主動詢問使用者現有資產:

查詢標準模板(Asset Inquiry Template): 「請問您是否有要用於影片的品牌標誌(SVG/PNG)、產品截圖、實拍照片、官方色碼(HEX)、標語/文案等資產?

  1. 若有現有資產:請提供檔案路徑或放入專案 public/ 資料夾,我們將為您精確對應到影片中。
  2. 若無資產或希望我們自行製作(說『幫我處理』)」:我們將自行還原品牌/組織的官方 CI 向量,並設計電影級視覺與自訂 UI 元件,為您完成影片。」

3 軌資產執行路線:

  • 路線 A(使用者提供資產):
    • 優先檢查本地工作區 / public/ 資料夾。
    • 透過 staticFile('...') 匯入 SVG 向量路徑、高解析度圖片和截圖。
    • 應用 Ken Burns 微平移(參考 references/asset-orchestration.md)和 3D 透視模型。
  • 路線 B(零資產 / 自主生成):
    • 如果使用者說「沒有」或「幫我處理」,或未提供任何資產:絕不卡住或受阻。
    • 自主重建官方企業識別(CI)向量標記(參考 references/brand-identity-and-ci.md)。
    • 綜合領域真實的視覺隱喻、風格化卡片、向量徽章和幾何元素。
  • 路線 C(混合編排):
    • 使用者僅提供標誌或網址:提取顏色 token,並圍繞其自主建構產品 UI、儀表板和敘事世界。

專案脈絡診斷(4 個維度)

1. 目標平台與長寬比:
   • 16:9 橫向 (1920×1080)  -> YouTube、首頁登陸頁、主題演講展示影片
   • 9:16 直立 (1080×1920)   -> TikTok、Instagram Reels、YouTube Shorts
   • 1:1 正方形 (1440×1440)  -> Twitter/X 動態、Instagram 貼文、觸感 UI 循環
   • 4:5 直向 (1080×1350)    -> 社交行銷動態

2. 時長與節奏:
   • 超短 (3–7s)   -> 動態標誌開場、循環簽名元素、微互動
   • 短篇 (8–15s)   -> 高留存社交 Reels、病毒式產品特色、電梯簡報
   • 中篇 (15–30s)  -> 完整品牌識別影片、全面的產品發表
   • 長篇 (30–60s)  -> 多章節產品解說、公司週年慶、展示影片

3. 實體身份與調性:
   • 企業 / 航空公司 / 汽車 -> 莊重、恢弘、流線、奢華
   • 高成長科技 / SaaS / AI -> 俐落、觸感、超快節奏、鈦金屬暗色
   • 學術 / 大學 / 文化機構 -> 歷史感、權威、編輯襯線、知性
   • 消費 / 創意 / 生活風格 -> 活潑、觸感、彈性、文字排版遊戲

4. 敘事弧線與訊息層級:
   • 鉤子 (0–20%) -> 論證/功能 (20–70%) -> 品牌收束與 CTA (70–100%)

2. 自適應結構原型

選擇自然契合時長與目標的敘事結構——當靈活循環或雙拍點更優時,切勿強制使用僵化的 4 幕結構:

原型典型時長節奏與場景結構最佳用途
A. 動態開場 / 微循環3s – 6s (6–12 拍)單焦點動量:即時視覺鉤子 → 連續無縫變形 → 英雄標誌鎖定(循環接縫 delta < 0.05)。標誌揭示、簽名 UI 循環、應用程式載入狀態
B. 直立社交 Reel / Shorts8s – 15s (16–30 拍)3 秒規則:0–1s 大膽拇指停止鉤子 → 2–10s 快速動態論證(3 個交錯快切) → 11–15s 有力 CTA。Instagram Reels、TikTok、YouTube Shorts
C. 敘事品牌影片15s – 30s (30–60 拍)4 幕交響弧線:出發/鉤子 (0–20%) → 實質/網絡 (20–55%) → 高空提升 (55–80%) → 標誌性收束 (80–100%)。主要品牌影片(例如大韓航空、Apple 級別發表)
D. 多章節解說影片30s – 60s (60–120 拍)章節旅程:痛點鉤子 → 架構剖析 → 深度功能展示 → 社會證明與生態系統 → 最終品牌鎖定。SaaS 解說、機構概覽、投資者簡報
E. 連續形狀變換任意時長不間斷身份:一個主要容器從不切出或離開畫面;連續變換尺寸、圓角和內部內容。觸感 UI 展示、產品變形循環

3. 現代設計語言光譜

自主選擇符合實體個性的視覺語言:

[1. 瑞士新粗獷主義]   超嚴謹網格、大膽無襯線黑體(Geist、Inter)、高對比紙張/墨水、零廢話。
[2. 奢華暗鈦金屬]   Apple/Stripe 美學、深黑曜石 (#0B0C10)、1px 細線邊框、金屬光澤、暖金/硃紅。
[3. 編輯襯線與電影風格] 學術與文化莊重,大膽現代襯線(Instrument Serif、Editorial New)、溫暖紙張、字距。
[4. 光學網點與圓點] 工作室圖形工藝,響應式動態點陣、網點波紋轉場、復古現代風格。
[5. 觸感實體 UI]   SaaS 與工具掌握,物理按壓彈簧、橡皮筋拖曳、液體標籤、物理游標。
[6. 電影級流體]  航空、汽車、移動性;弧形飛行路徑、遙測 HUD、地平線照明、恢弘尺度。
[7. 活潑流行與幾何] 創意應用、消費工具;大膽平面色塊、彈性形狀轉換、有力文字排版。

(請參閱 references/design-styles.md 以獲取每種風格的代碼配方、調色板和字體配對。)


4. Remotion 專案架構

每個專案使用經過驗證、無魔術數字的 Remotion 結構:

my-motion-project/
├── package.json             # remotion、@remotion/cli、react、react-dom
├── remotion.config.ts       # 系統 Chrome/Edge GPU D3D11 加速
├── tsconfig.json            # ES2022、NodeNext、jsx: react-jsx
└── src/
    ├── index.ts             # registerRoot(Root) 入口
    ├── Root.tsx             # <Composition> 註冊(尺寸、fps、時長)
    ├── compositions/        # 主合成時間軸
    ├── scenes/              # 模組化 <Sequence> 場景
    ├── components/          # 可複用 UI、品牌標誌、游標、模型
    └── constants/           # 調色板、120 BPM 時序輔助函數、字體

remotion.config.ts(系統 Chrome 整合)

import { Config } from '@remotion/cli/config';
import fs from 'node:fs';

const chromePath = 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe';
const edgePath = 'C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe';

if (fs.existsSync(chromePath)) {
  Config.setBrowserExecutable(chromePath);
} else if (fs.existsSync(edgePath)) {
  Config.setBrowserExecutable(edgePath);
}

Config.setVideoImageFormat('jpeg');
Config.setChromiumOpenGlRenderer('angle');
Config.setConcurrency(4);

5. 執行與渲染 CLI

# 1. 互動式工作室預覽(可拖曳時間軸與即時 HMR)
npm run preview   # 或:npx remotion preview src/index.ts

# 2. 渲染 60fps 主 MP4
npm run build     # 或:npx remotion render src/index.ts <CompId> out.mp4

# 3. 捕捉高解析度關鍵幀靜態圖
npx remotion still src/index.ts <CompId> still_frame.png --frame=60

6. 參考文件索引

在創作動態圖形的特定面向時,請查閱這些深入指南:

  • structural-archetypes.md:5 種結構藍圖(微循環動畫、社交 Reels、品牌影片、多章節解說影片、連續形狀變換)。
  • design-styles.md:7 種現代設計風格(瑞士新粗獷主義、暗鈦金屬、編輯襯線、光學網點、觸感 UI、電影級流體、活潑流行)含調色板與字體。
  • brand-identity-and-ci.md:自主向量 CI 重建、標誌揭示機制、顏色規則與品牌元素。
  • storytelling-and-narrative.md:敘事弧線、視覺隱喻、共享物件轉場與節奏。
  • asset-orchestration.md:Ken Burns 平移/縮放、透視模型、SVG 向量徽章與視覺層級。
  • remotion-patterns.md:彈簧力學、interpolate()、攝影機容器、階梯式級聯與 <Sequence> 編排。
  • ui-motion-recipes.md:游標、即時計數器、滑桿、模態框、通知卡片與圖表。
  • remotion-qa-and-verification.md:3 步驟 QA 循環、10 點海報檢查清單與無頭 GPU 渲染。
  • timing.md:120 BPM 音樂節拍網格、幀數計算、交錯偏移與保持限制。
  • motion-math.md:諧波彈簧、種子偽隨機數產生器與對數攝影機縮放。
  • gotchas.md:Chromium 渲染陷阱、preserve-3d、溢出遮罩與文字模糊避免。

相關技能