Communitygithub.com

nonstop-motion

將任何主題轉化為不間斷的動態圖形豎直影片(Reels、Shorts、TikTok),結合低多邊形 3D 世界、電影運鏡、3D 吉祥物與動態排版,每個剪輯都與音樂同步。

nonstop-motion 是什麼?

Nonstop Motion 是一個強大的 AI 輔助技能,專為生成 15-40 秒、不間斷的動態圖形豎直影片而設計,適用於 Reels、Shorts 與 TikTok。其核心哲學是「一秒內抓住眼球」且「絕不靜止」,透過三層動畫(攝影機、環境、內容)同時運作,確保每個幀都有動態。用戶無需撰寫動畫程式碼,只需編寫一個結構化的 JSON 腳本(定義節拍、鏡頭、主題與節奏),再由底層的 Remotion 引擎自動渲染出最終影片。此技能支援多種主題(科技、財經、教育、喜劇等)、四種視覺主題(midnight、paper、terminal、editorial)及三種節奏(chill、fast、hyper),並內建 14 種電影運鏡與原創音樂生成。開發者或創作者可以快速將點子、事實、產品或故事轉化為高品質的 9:16 短影音,大幅提升創作效率,非常適合製作動態圖形短片、無臉解說影片或品牌內容。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zallxz/motion-content-shorts/tree/HEAD/skills/nonstop-motion

在你喜歡的 AI 中提問

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

說明文件

不間斷動態 (Nonstop Motion)

將一個主題轉化為 15–40 秒的豎直動態圖形影片,其特點是:

  1. 在前 0.5 秒內抓住滾動(第 0 幀就顯示鉤子,絕不從黑畫面淡入)。
  2. 絕不靜止。 三個動畫層(攝影機、環境、內容)始終在運行。
  3. 節奏快速但易於閱讀。 每個節拍的長度根據其詞數計算,確保每行文字在螢幕上停留足夠長的時間以便閱讀,但不會更長。
  4. 適用於任何主題。 節拍類型是通用的(鉤子、統計、列表、比較、UI、聊天、對話…)。四種主題和三種節奏涵蓋科技、財經、教育、喜劇、產品和故事內容。

每部影片由兩個圖層構成:

  • 背景: 一個低多邊形 3D 世界,包含三組場景(桌面、屋頂、舞台)、3D 吉祥物 Blip,以及 14 種電影運鏡(快推變焦、眩暈拉遠變焦、甩鏡、起重機、荷蘭角、環繞…)。每個節拍都有專屬鏡頭。
  • 前景: 動態排版、UI 視窗、聊天、統計環、列表和全螢幕衝擊。
  • 音效: 原創生成的音樂。每個剪輯點都落在鼓點上,攝影機在每個節拍上推進,SFX 音效在剪輯處觸發。

其引擎是位於 template/ 中的一個 Remotion 專案。一般影片你不需要編寫動畫程式碼。 你只需要編寫 scripts/<slug>.json,然後渲染。


工作流程(依序執行)

1. 簡報(僅詢問你無法推斷的資訊)

  • 主題 + 觀眾應帶走的一個核心訊息**(一句話)。
  • 受眾 + 語言。 使用創作者發文所用的語言,包括俚語,例如印尼語非正式用語「lu/gw」。
  • 目標 → 行動呼籲(CTA): 跟隨(系列)、儲存(實用列表)、分享(引發共鳴)、留言(觀點或問題)。
  • 領域 → 主題 + 節奏。 請參閱 references/adaptation.md。

2. 選擇一個結構

從 references/adaptation.md 中選擇一個故事弧(問題→轉折、迷思→真相、故事/觀點、列表、對決、數字優先、鋪陳→爆點),然後將其映射為節拍。目標是 6–10 個節拍,持續 18–35 秒。

3. 撰寫節拍腳本

閱讀 references/beats.md 了解每個節拍的所有欄位。硬性規則:

  • 節拍 1 永遠是 hook,最多 8 個字,包含好奇心缺口或緊張感(公式請見 references/retention.md)。
  • 每個節拍只表達一個想法。 文字節拍保持在 12 個字以內。如果一行太長,請將其拆分為兩個節拍;快節奏來自更多節拍,而非更多文字。
  • 每個節拍標記一個強調點,使用 *星號* 包裹。它會以強調色呈現並帶有標記掃過的效果,觀眾的視線會首先被吸引至此。
  • 至少每隔 2 個節拍改變節拍類型。 永遠不要連續放置 3 個相同類型的節拍。大約每 3–4 個節拍使用一個 punch 或 stat 作為模式中斷。
  • 展示,而非描述。 如果主題涉及軟體,請使用 ui。對話放在 chat,數字放在 stat,A 對 B 的比較放在 compare。
  • 最後一個節拍是 cta。 其行動呼籲必須符合步驟 1 中的目標。
  • 絕不捏造事實。 將範例數字標記為範例(「contoh」、「e.g.」)或使用真實、有來源的數據。

4. 檢查、渲染、品質保證

template/ 目錄位於此 SKILL.md 旁。首次使用時,如果 template/node_modules 缺失,請在那裡執行 npm install(約需 1 分鐘)。

cd template
npm install                                    # 僅首次需要
npm run lint:script -- scripts/<slug>.json     # 可讀性、節奏、鏡頭計畫、節拍網格時序
npx remotion render NonstopShort out/<slug>-draft.mp4 --props=scripts/<slug>.json --scale=0.4   # 快速草稿
npx remotion render NonstopShort out/<slug>.mp4 --props=scripts/<slug>.json                 # 最終 1080×1920
bash scripts/qa-sheet.sh out/<slug>.mp4        # 生成聯絡表 → out/<slug>-sheet.png

打開聯絡表並檢查:

  • 第 0 幀: 鉤子是否可見?
  • 每個節拍: 文字是否清晰可讀且在安全區域內?
  • 靜止片段: 是否有任何鏡頭停滯超過約 1 秒?
  • 重疊: 是否有任何元素發生碰撞?

首先透過編輯 JSON 來修正:拆分節拍、使用 hold(0.8 收緊、1.3 延長),或更改 transition、shot 或 set。僅在 JSON 無法表達修改時才編輯程式碼。在 CPU 伺服器上,3D 渲染每幀約需 1–2 秒,因此請始終先檢查 --scale=0.4 的草稿。

互動預覽:npx remotion studio。

5. 交付

交付 MP4、JSON 以及附帶 3–5 個主題標籤的說明文字。音樂和 SFX 已經內嵌在 MP4 中:這是一首與節奏 BPM 匹配的原創生成曲目。若要改用流行音效,請以 "music": false 渲染,然後在應用程式中添加聲音;剪輯仍會遵循 92/118/140 bpm 的格線。


主題 × 節奏

主題外觀最適合
midnight夜空靛藍、暖琥珀色強調、柔和光暈、吉祥物AI/科技、故事敘述、觀點短劇
paper奶油色紙張、黑色輪廓、偏移「貼紙」陰影教育、科學事實、生活風格、喜劇
terminal接近黑色、磷光綠、3D 滾動網格開發者幽默、駭客/安全、遊戲
editorial米白色、襯線顯示字體、平靜線條財經、商業、新聞、自我提升
節奏閱讀速度最短節拍感覺
chill2.6 詞/秒1.6 秒故事敘述、情感
fast(預設)3.5 詞/秒1.0 秒大部分內容
hyper4.0 詞/秒0.75 秒迷因、快速列表、Z 世代幽默

meta.mascot: false 移除吉祥物(用於嚴肅或品牌內容)。meta.mascotName 可重新命名吉祥物。 meta.world: "flat" 捨棄 3D 世界(僅 2D,渲染速度快約 3 倍)。meta.music: false 或 { file, bpm, volume }。meta.sfx: false 可靜音風聲效果。

參考檔案(需要時閱讀)

  • references/beats.md:每種節拍類型、其欄位及使用時機。撰寫腳本前請先閱讀。
  • references/adaptation.md:領域 → 主題/節奏/故事弧,附帶現成的節拍序列。
  • references/retention.md:鉤子公式、模式中斷、循環、行動呼籲。
  • references/camera-and-music.md:場景、14 種電影運鏡、節拍同步規則、自訂音樂、渲染速度。
  • references/tempo-and-motion.md:時序計算與運動原理;修改程式碼前請先閱讀。
  • references/style-principles.md:外觀背後的視覺原則(情緒世界、強調色、角色、節奏)。
  • references/originality.md:保持原創的規則(處理任何品牌/IP 請求前請先閱讀)。
  • references/extending.md:新增主題、節拍類型、自訂吉祥物、音樂或旁白,以及其他長寬比。

相關技能