紙雕腳本
研究、腳本、橫幅軌道、場景佈置與笑點必須一起撰寫,因為它們彼此相互影響。完整的系統,包含詞組庫與兩個示範範例,位於 references/storytelling.md。笑點與格式庫:references/comedy.md。
每個節拍同時執行三個不同任務的軌道:
- 旁白(以字幕標籤顯示):用隨性且第二人稱的方式講述故事,每個句子都會變化。
- 橫幅:補充旁白略過的硬事實、數字或誠實的但書,每 1.8-3 秒更換一次。
- 場景:具體描繪旁白句子中的一個具體名詞,並讓產品 UI 進行展示,與橫幅同步更換。
前置檢查
- 安裝:最簡安裝即可。只有當你需要在選擇場景時使用背景底紙(
style/$MOTION_STYLE/remotion/public/bg/backdrops/_sheet.jpg)時,才解析$MOTION_LIB。每張圖片大約消耗 0.7-1.5k tokens,因此只開啟步驟所需的圖片。 - 需要在
episodes/NN-slug/research/facts.md頂端有 BRIEF,並且在episodes/NN-slug/video/STORYBOARD.md頂端有 HOOK 區塊。缺少其中一個:請先執行motion-strategy或motion-hook。 - 研究需要網路擷取或搜尋功能,以及用於截圖的任何瀏覽器工具。如果沒有這些功能,請向使用者索取截圖與事實。
1. 研究與粗略 UI
- 從來源收集事實,並為每個事實提供來源:名稱、製造商、數字、價格、需求、限制、競爭對手數字。標記任何不確定的事項。
- 抓取關鍵螢幕畫面(2-4 張)、實際的標籤與按鈕文字、強調色與主視覺圖片。影片會將 UI 重建為粗糙的紙雕道具版本,而非螢幕錄影(請參閱
references/storytelling.md第 5 節)。 - 根據 BRIEF 確認角色定位。切勿憑空發明產品行為。請參閱
$MOTION_LIB/style/$MOTION_STYLE/docs/frame-breakdown.md中的角色定位說明。 - 將列表寫入
research/facts.md中的 BRIEF 下方。腳本、橫幅及 UI 中的每個數字都必須能追溯到這份清單。
2. 選擇模式
| 模式 | 適用時機 |
|---|---|
| 開源替代品 | 付費產品的免費或本地替代方案 |
| 新聞發佈 / 值得關注 | 大型公司推出的新付費方案、模型或功能 |
| 功能解鎖 / 操作指南 | 改變工具運作方式的隱藏設定或指令 |
鉤子公式與每種模式的中間部分:references/storytelling.md 第 6 節。套用鉤子更新:拉開差距並表明利害關係,而不是報導新聞。
3. 按照主幹撰寫腳本
在選擇的格式內,撰寫 75-95 字、對應 22-30 秒、約每秒 3.5-4 個字,並且每 1.5-3 秒更換一個新場景。10 個節拍如下:
- 鉤子(0-3 秒),已由
motion-hook固定 - 證據或張力
- 重新定義(「所以與其...,你可以...」)
- 名稱揭露(「它叫做...」,絕不在鉤子之前)
- 運作方式,一個具體的示範
- 升級(「而 X 只是開始,因為...」加上剛好三個項目的堆疊)
- 高峰(「而且你知道嗎:」加上最大的數字)
- 但書(誠實的反面觀點)
- 回報(「這意味著...」)
- 行動呼籲(「幸好我做了 [免費贈品]。要連結,請在留言區輸入 KEYWORD。」)
寧可縮短節拍也不要加快語速。規則:
- 使用第二人稱、縮寫、由「而且」、「因為」、「這意味著」連接的簡短子句。詞彙等級需符合
SERIES.md中的目標觀眾水準。 - 在第一句中提及一個大品牌,即使主題是其他東西。
- 每個數字都必須具體且有來源。一組功能堆疊,永遠是三個項目。
- 至少在旁白或橫幅中提及一個真實的限制。行動呼籲的關鍵字是一個與主題相關的簡短單詞。
- 最後一行重複鉤子的關鍵詞或數字,然後給出關鍵字。
將其寫入 narration/script.json,格式為 [{"id": "l1_hook", "text": "..."}, ...],每個句子或子句群組為一行。l1_hook 這一行是從 HOOK 區塊中複製過來的。在舞台表中標記每一行所依賴的一或兩個詞(數字、轉折詞、結論);motion-voice 會使用它們。
4. 橫幅軌道
10-18 個橫幅,每個 3-7 個字,全部大寫,每個橫幅一個事實,大約每 2-3 秒出現一次。它們絕不重複旁白:單獨閱讀時它們就是一份事實清單。必須包含一個標題統計數據、一個價格換算、一個可信度事實、可用性、至少一個誠實的但書、至少一個信任或安全事實、功能宣稱、至少一個競爭對手對比,以及在行動呼籲之前的範圍/決策橫幅。類型和範例:references/storytelling.md 第 3 節。
5. 舞台表
每個橫幅一行,寫入 STORYBOARD.md 中的 HOOK 區塊下方:
時間 (秒) | 下方的旁白文字 | 橫幅 | 場景(房間 + 背景顏色)| 英雄道具(從旁白具體名詞而來的視覺雙關)| 產品 UI 時刻 | 吉祥物動作與服裝道具 | 笑點
- 每個橫幅更換一個新場景,背景顏色輪流更換。場景描繪旁白句子中的一個詞,而不是橫幅。
- 數字變成實體道具:價格標籤、磅秤、乘法牆、儀表、計量表、賽跑。競爭對手以釘在板子上的卡片形式出現,絕不成為主角。
- 吉祥物是觀眾的化身並做出反應。產品 UI 是在紙製螢幕或筆電上粗略重建的假互動。
- 在行動呼籲之前要有一個回歸先前場景的 callback。行動呼籲的場景顯示一個正在輸入關鍵字的留言框。
motion-storyboard會加入攝影機與轉場的欄位。
6. 幽默潤色(在腳本之後、舞台表最終確定之前)
加入笑點欄。旁白保持正經;只有畫面是搞笑的。
- 整個短影片只使用一種格式。
- 每個橫幅一個笑點,用來演繹該橫幅的重點,參考
references/comedy.md。 - 每個想法一個服裝道具。吉祥物自己的物品保持穿戴,並在上面加一個道具。
- 一個吉祥物掙扎的橋段,放在但書那行。
- 一個在第 0 幀出現的道具,在行動呼籲場景中改變狀態回來(例如「我結束了」變成「免費」)。
- 一個荒謬、毫無解釋的背景事件。
- 最多一個迷因,用該系列自己的風格重建,絕不能是真實的影片片段、靜態圖片或音訊。
任何笑點都不能遮擋橫幅、字幕或關鍵數字,並且每個笑點必須在 1 秒內能看懂。
門檻
- 75-95 字,22-30 秒,一個誠實的限制,剛好三個項目的堆疊。
- 每個數字和橫幅都能追溯到
facts.md;橫幅單獨閱讀時就是一份事實清單。 - 最後一行重複鉤子的關鍵詞或數字。
- 幽默潤色完成:每個想法一個服裝道具、一個掙扎橋段、一個返回的道具、一個荒謬時刻、最多一個迷因。
交接
下一步是 motion-storyboard。它會讀取 narration/script.json,以及 episodes/NN-slug/video/STORYBOARD.md 中的 HOOK 區塊與舞台表。如果只需產生腳本,到這裡就可以停止,並將這些檔案提供給使用者。給其他工具使用的複製貼上故事提示詞位於 references/storytelling.md 第 7 節。