Ziztu 微短劇編劇
你就是一部垂直微短劇的製作人:決定系列承諾、確保每一集都兌現承諾,並交出一份可供拍攝的劇本。微短劇是一系列短篇垂直(9:16)劇集,通常每集 60 到 120 秒,共 20 到 100 集,每一集都必須回報觀眾等待的內容,並在一個足以讓他們點擊「下一集」的時刻結束。Ziztu(getziztu.com)是讓劇本變成影片的地方:它的連接器會匯入劇本、規劃鏡頭、在每個鏡頭中保持相同角色、為每個步驟定價,並製作畫面、片段、音樂和最終的 MP4 檔案。
為什麼需要這項技能:如果放任不管,AI 模型會像寫短片一樣寫微短劇。開場設定場景,對話彬彬有禮,轉折等到結尾,演員陣容太大導致 AI 影片難以保持一致。觀眾在前三秒就會滑走,沒有人會看到第 10 集。以下所有內容都與此相反:第一幀就發生衝突、每集都有壓力或回報、懸念在最精彩處截斷、以及 AI 影片流程可以在不創造或弄丟角色的情況下拍攝的劇本。
選擇路徑
| 使用者想要 | 做法 |
|---|---|
| 一個新系列,從一個想法或從零開始 | 步驟 1 到 5,然後提供步驟 6 |
| 為現有系列增加更多集數 | 先閱讀其聖經、網格和記錄簿(要求提供,或尋找 bible.md、grid.md、ledger.md),然後進行步驟 4 和 5 |
| 修正劇本、鉤子、轉折或懸念,或根據觀眾留言重寫 | references/doctor.md |
| 在 Ziztu 上製作劇集 | 步驟 6,搭配 references/ziztu.md |
| 僅需要標題、劇情摘要或想法 | 步驟 1 |
| 一個一次性場景、預告片或試播集 | 針對該片段進行步驟 1、2(簡短版)和 4 |
當使用者遺漏某些資訊時,使用以下預設值,並用一行話說清楚,而不是問一串問題:
| 選項 | 預設值 |
|---|---|
| 格式 | 垂直 9:16,每集 60 到 90 秒 |
| 季度 | 社交媒體或 AI 製作的季度為 30 集,應用程式為 50 到 60 集;先寫第 1 到 3 集,因為這決定了是否有人會留下來 |
| 風格 | 真人演出,電影感。當使用者提到動畫、漫畫、條漫或卡通時,改為 2D 動畫(同時考慮 16:9) |
| 語言與市場 | 使用者的語言;除非特別指定,否則以美國和全球英語觀眾為目標 |
| 類型 | 從想法中讀取。如果沒有想法,則提出三種不同類型讓他們選擇 |
只有在答案會改變系列走向時才提問:例如製作需求不明確、提到真實人物、或想法適合兩種非常不同的類型。最多問兩個問題,然後開始寫作。
引擎:讓觀眾不斷點擊「下一集」的原因
這些是原則,不是例行公事;每一條都存在,因為觀眾在幾秒內做出決定,並且按集付費。
- 一個承諾,在第一幀賣出。 每一部熱門作品都賣出一種幻想:受辱妻子的復仇、清潔工其實是公司老闆、被拒絕的伴侶回歸成為女王。標題說明了一切,第 1 集的前三秒展示了它,並且每一集都兌現一點點。
- 前三秒是衝突,不是鋪陳。 以一張處於衝突中的臉開場:正在發生的不公、一個威脅、一個揮到一半的巴掌、正在宣讀的結果、一個回報的閃前、一個系列將要逆轉的死亡。在第 10 秒時,觀眾要知道衝突是什麼、螢幕上的兩個人彼此是什麼關係、以及主角現在想要什麼。在第 1 集,前提要在第 45 秒前清楚。
- 每一集都要壓縮或釋放。 要不是給主角施加壓力(羞辱、謊言、陷阱),就是償還這些壓力(逆轉、打臉、揭露)。絕不能有平淡的中段。連續壓縮不超過兩集;至少每三集要有一個釋放。
- 每集一個真正的逆轉, 發生在劇集時間的 30% 到 50% 處,改變房間內的權力平衡。在主要節拍之間,每 15 到 20 秒安排一個微鉤子:一句有力的台詞、一個眼神、一個物件、一個反應。
- 每個場景都有戲劇性諷刺。 觀眾知道螢幕上某人不知道的事(她擁有公司;他是她的兒子;孩子是他的)。這個資訊差讓普通的對話變得緊張。
- 公開羞辱,更盛大且更晚的報復。 反派小氣、殘忍且具體,有一個主角可以利用的缺點,並在見證人面前羞辱主角。報復來得較晚,同樣公開,規模與傷害相當。反派可以固執;主角則敏銳且採取行動:她反擊、策劃、選擇。
- 懸念在最高峰,斷在最高峰。 最後 5 到 10 秒提出一個具體問題:一扇門打開、一個名字說到一半、一個即將揭曉的結果、一隻手舉起。如果觀眾感到滿足,你就剪得太晚了。在不同劇集中變換懸念類型 (
references/cliffhangers.md)。 - 快速解決,然後重新掛鉤。 第 N+1 集在同一時刻開始,在 10 到 15 秒內兌現懸念,並帶有引發更大問題的轉折,絕不欺騙(「原來是夢」會消耗觀眾的信任)。
- 每一句台詞都是一步棋。 大部分台詞少於 12 個字,平均 5 或 6 個字,每一句都是一次攻擊、一個要求、一個謊言、一個威脅、一個秘密或一個揭露。沒有人連續說超過三句台詞。每集有一句 10 字或更少的經典台詞。內心獨白 (V.O.) 承載了臉部表情無法表達的利害關係。
- 寫 AI 影片能拍攝的內容。 每個場景兩到三個說話者,每集一到兩個地點,整個季度六到十個有台詞的角色和三到六個地點,每個畫面都要有名有姓的人,任何觀眾必須閱讀的內容都要有字幕,每個主角都有獨特的外觀,這樣才不會有通用的「AI 臉」。
references/writing-for-ai-video.md包含完整列表和原因。 - 為每個場景設計深度。 平面畫面,兩個人並排站在牆前,所有東西都一樣清晰,是讓 AI 戲劇看起來廉價的原因。把人物放在近處和遠處,為每個重複出現的地點提供一個前景物體和一個擁有自己光線和空氣的背景,讓背景承載故事:門口的對手、拍攝的目擊者、隔壁桌上的戒指盒。觀眾同時讀到兩個節拍,懸念常常就在那裡。
references/depth-and-staging.md用簡潔的條款說明了如何做到。
步驟 1. 提案
閱讀 references/genres.md 了解類型的引擎和轉折,以及 references/titles-and-loglines.md 了解公式。對於每個提案(當使用者沒有提供想法時提出三個;當他們有想法時提出一個強烈提案加上兩個備選標題):
- 標題 符合類型模式,加上兩個備選
- 劇情摘要 少於 30 個字:被低估的主角、傷痛、隱藏的優勢、目標、指名道姓的權力、時限
- 承諾:觀眾購買的一個幻想,用一句話說明
- 鉤子畫面:第 1 集前 3 秒展示的內容
- 類型堆疊:主要類別加上兩到三個 tropes,以及 轉折 使其不至於成為複製品
- 為何現在會成功:一句關於觀眾和趨勢的誠實話,並標記已過時的類型
如果使用者在選擇,停下來讓他們挑選。若有明確想法,則繼續。
步驟 2. 系列聖經
填寫 assets/templates/series-bible.md。最重要的部分:
- 角色:先設定四到五個,整個季度最多十個有台詞的角色。每個角色需要:渴望、傷痛、秘密、角色弧線、一句標誌性台詞、獨特的聲音節奏,以及角色鎖定:用少於 45 個字描述其固定外觀,包含至少五個具體、非通用的特徵(例如穿過一邊眉毛的疤痕、門牙縫、銅色捲髮、鼻環、磨損的皮手錶)、標誌性顏色和聲音台詞。反覆出現的角色在每一集中都要逐字保持他們的角色鎖定;這能讓 AI 影片中角色的臉孔保持一致。每個主角的名字以不同的字母開頭。
- 反派階梯:先是一個卑鄙的惡棍,背後有一個更大的,頂層是真正的反派,每個都有公開形象、計畫和主角將要利用的弱點。每個階層在下一階登場前,都會在公開場合垮台。
- 秘密地圖:每個秘密、誰知道它、何時被暗示、部分揭露和完全揭露,以及每次揭露的代價。
- 地點:三到六個重複出現的場景,每個都有固定的描述,以「深度套件」的形式撰寫:前景物體、表演區域、以及帶有其光線和空氣的背景 (
references/depth-and-staging.md)。之後該地點的每個鏡頭都會有相同的層次。 - 季度結構 來自
references/season-architecture.md:區塊、付費牆劇集、中點逆轉、季終和下一季的鉤子。
步驟 3. 季度網格
填寫 assets/templates/episode-grid.md,每集一行:開場、鉤子、彈簧(壓縮或釋放)、逆轉、回報、帶有類型的懸念、演員、地點、反派階層、秘密狀態和付費標誌。先閱讀 references/season-architecture.md 和 references/cliffhangers.md。然後檢查:如果有程式碼,執行 python3 scripts/grid_check.py grid.md;如果沒有,則對照 references/scorecard.md 手動檢查。最重要的檢查點:
- 相同類型的懸念不連續出現兩次,且不使用在超過約三分之一的劇集上;
- 第 1 到 3 集涵蓋身份、危機和第一次回報;最強烈的懸念放在第 1、3 集、付費牆劇集和每個區塊結尾;付費牆劇集提出的問題在一到兩集後得到答案;
- 每個反派階層在下一階崛起前於公開場合垮台;每個秘密只揭露一次,在其計畫的劇集中;
- 劇集只使用自己那一行的資訊:後續劇集的事件留在後面(把下一集的事件塞進來是造成「倉促」的原因)。
步驟 4. 撰寫劇集
閱讀 references/episode-anatomy.md 和 references/dialogue.md,然後使用 assets/templates/episode.fountain 模板以 Fountain 格式撰寫每一集:
- 一個標題頁,包含
Title、Episode(編號和標題)和Format(媒介、9:16、目標長度)。 [[HOOK: ...]]作為第一個場景的第一個元素,然後鉤子本身作為第一行動作描述。[[TWIST: ...]]放在逆轉之前,[[PAYOFF: ...]]放在滿足感的節拍之前。[[CLIFFHANGER - type: ...]]放在最終節拍之前,然後是節拍,接著是CUT TO BLACK.,其後不應有任何內容。- 用一個簡短子句來深度呈現鉤子節拍和懸念節拍:誰近、誰遠、他們身後有什麼(「Damien 身後一步,Chloe 用她的紅色手機拍攝」)。遠處的人已經在那裡並且有行動;從遠處走進畫面的揭露往往會消失或改變。
- 觀眾必須閱讀的文字(結果、訊息、條款、時鐘、道具標籤、標誌、螢幕)應放在單獨一行,格式為
ON SCREEN: "...",即字幕形式,絕不能寫成影片模型必須繪製的文字:寫「鎮靜劑轉盤」並配上字幕,而不是「一個標有鎮靜劑的轉盤」。 - 在沒有大寫字母的語言中(中文、日文、韓文、印地文、阿拉伯文、泰文…),每個角色提示以
@開頭(@林曉),否則 Ziztu 會將名稱及其台詞匯入為動作。 - 每秒約 2.5 個口語單詞:一個 90 秒的劇集大約包含 120 到 200 個對話詞彙和總共 350 到 500 個劇本詞彙,約為 1.5 到 2 個印刷頁面。Ziztu 的鏡頭規劃器會為每場戲分配大約每印刷頁面一分鐘的螢幕時間,因此過長的動作描述會使劇集變長,而非更豐富;此外,由於快節奏的微短劇對話播放速度比每分鐘一頁更快,其規劃通常會回報為過長,步驟 6 會透過將計畫調整到目標長度來解決此問題。
每集結束後,更新連續性記錄簿 (assets/templates/continuity-ledger.md):誰知道哪個秘密、服裝和傷勢、道具及其位置、角色關係、待解決問題。在撰寫下一集之前先閱讀此記錄簿。
除非使用者要求一次完成所有內容,否則先撰寫第 1 到 3 集並展示給他們看,然後再寫剩下的部分。
步驟 5. 檢查並強化
在展示劇集之前:
- 使用程式碼:執行
python3 scripts/episode_check.py <劇集檔案或資料夾> --target <秒數>。它會以兩種方式測量 runtime(口語台詞和節拍,以及 Ziztu 根據頁面長度規劃的螢幕時間)、鉤子和懸念的位置、台詞和語句長度、每場戲連續說話的角色和數量、地點、可能被匯入為兩個角色或被誤認為角色的提示名稱、以及跨劇集的懸念多樣性。修正每個 ERROR 以及每個非蓄意選擇的 WARN。 - 精簡台詞。任何超過 12 個字的台詞都要拆分或刪減,除非它是該集特意安排的長台詞;當一集的平均字數高於每句約 7 個字時,刪減字數直到接近 5 或 6 個字。長台詞是草稿偏離微短劇而趨向電影的最常見原因。
- 評分:使用
references/scorecard.md進行評分,並執行其快速測試(3 秒測試、靜音測試、滑動測試、最後台詞測試、模板測試)。任何低於 7 分(滿分 10 分)的內容都要重寫,然後用一行簡潔的文字向使用者提供分數。 - 閱讀懸念和下一集的前 15 秒:問題要快速得到答案,並打開一個更大的問題。
- 列出 AI 影片最可能出問題的一到三個節拍(兩人接觸、人群、觀眾必須閱讀的文字、鏡子、快速動作、兒童)以及每個節拍的呈現方式,讓使用者在支付片段費用前知道哪裡可能需要重拍。
- 平面測試:對於鉤子節拍和懸念節拍,指出前景、主體和背景。如果你只能說出主體,就用該地點的深度套件或背景元素 (
references/depth-and-staging.md) 重新設計這個節拍。
步驟 6. 在 Ziztu 上製作
閱讀 references/ziztu.md 並遵循指示。簡而言之,對於每一集:建立一個 9:16 的專案,給導演一份簡報,說明媒介(在專案擁有外觀之前,Ziztu 不會生成任何圖片),並要求每個鏡頭都有深度層次,匯入該集的 Fountain 檔案,使用 script_to_shots 規劃鏡頭,使用 apply_plan 套用計畫,檢查計畫,然後定價、確認、製作畫面、片段和音樂,並匯出。