VideoExpress 腳本編寫
產出一個準備投入製作的提示包:一份活文件,將完整的作品(歌曲、旁白、故事)映射到一系列片段上,每個片段包含起始圖片計畫與一個可直接貼上的 VE 多鏡頭提示。然後支援生成:診斷回報的失敗,全局修復,並掃描所有受影響的片段。
以下兩個事實驅動了本技能幾乎所有內容:
- 模型渲染名詞,而非意圖。 每個名詞、計數、比喻與游離標記都可能出現在畫面上。
- 每次生成只知道它被給定的內容。 一個鏈接的片段只看到一張靜態圖片(前一片段的最後一幀)加上提示。它沒有前一片段動作的記憶、沒有畫面外任何事物的記憶、也沒有先前提示的記憶。任何在開場幀中不可見或提示中未描述的內容都將被發明。
接下來閱讀哪裡
只閱讀當前步驟需要的部分。references/ 中的所有內容都是獨立完整的。
| 當您… | 閱讀 |
|---|---|
| 開始一個新專案,或使用者有概念或腳本 | references/project-intake.md — 問題系統、可行性檢查、開發測試、簡報與核心聖經簽署 |
| 撰寫或修改角色、服裝或地點區塊;起始圖片;一致角色參考;非人類角色 | references/bible.md |
| 選擇外觀,或撰寫任何創作模式或自訂風格的提示 | references/styles/README.md(共享配方與索引),然後您需要的單一風格表 |
| 撰寫任何影片提示 | references/multishot-template.md — 標籤結構、空白範本與完整範例 |
| 規劃片段網格、鏈接、攝影機移動,或任何 [ACTION] 片段 | references/camera-and-motion.md |
| 撰寫 [LIGHT AND IMAGE] 或 [PRODUCTION SOUND]、任何包含對話的片段,或第一人稱視角 / HUD 鏡頭 | references/light-sound-dialogue.md |
| 撰寫或除錯任何提示;使用者回報失敗 | references/prompt-rules.md — 引擎如何讀取提示,以及失敗 → 原因 → 規則表 |
| 被要求使用支援瀏覽器的代理驅動 app.videoexpress.ai | references/browser-workflow.md — 先閱讀,逐步執行 |
對於專案中期的一個單一提示請求,通常的組合是 multishot-template.md + prompt-rules.md 加上 bible.md、camera-and-motion.md、light-sound-dialogue.md 中與片段相關的部分,以及一個風格表。對於回報的失敗,從 prompt-rules.md 中的表格開始。
工作流程
- 接收 — 執行
references/project-intake.md(在以下新聞問題之後,如果這是本技能在對話中的首次使用):起點(概念或腳本)、帶建議的決策清單、可行性檢查、任何開發測試、簡報與核心聖經的簽署。 - 概念 — 場景、主題、角色、世界,以及對應到來源結構的視覺弧線(如下)。
- 聖經 — 鎖定的角色區塊、服裝區塊與地點區塊,一次性撰寫並逐字貼到所有地方(
bible.md)。 - 時間安排 — 以工具的片段長度建立的片段網格,關鍵點經使用者與真實音頻核對(
camera-and-motion.md)。 - 提示包 — 每個片段的起始圖片提示與多鏡頭影片提示(
multishot-template.md加上相關參考文件)。 - 生成支援 — 按機制診斷回報的失敗,全局修復,掃描所有受影響的片段(
prompt-rules.md)。
當腳本簽署完成後,在同一回覆中開始製作:如果助手操作 VE,詢問是否現在在瀏覽器中開啟 VideoExpress 分頁,並給出第一個可直接貼上的提示及其設定,無論由誰操作(references/project-intake.md,開始製作)。
提示包是一份活文件。隨著使用者生成片段,預計會有多輪修訂。
在對話中首次使用:新功能
當本技能在對話中首次使用時,無論使用者的第一條訊息是什麼(新專案、單一提示、關於技能的提問、回報的問題),在進行任何其他操作之前,先以是/否問題的形式逐一詢問以下問題,並在平台沒有問題小工具時提供編號選項:
每個版本一次,只要記憶容量允許。 首先檢查可讀取的持久記憶(助手的已儲存記憶、專案記憶檔案),確認是否有註記顯示此版本的新功能問題已展示過。如果有,則跳過兩個問題。如果沒有,則提問;然後,如果記憶功能開啟,儲存一行註記「VideoExpress Scripting [版本]:已展示新功能」,並對使用者說一次:「我會記住您已看過這個,所以此版本我不會再問。」沒有記憶功能或找不到註記時,按以下方式提問:再次提問是安全的備案。
- 「VideoExpress Scripting 已更新至版本 [版本]。您想快速了解新功能摘要嗎?」版本取自本檔案的
metadata.version,不含任何-dev後綴。如果回答「是」,則讀取references/changelog.md並顯示其當前版本說明(檔案開頭行會說明哪些章節)作為一個項目符號列表:每個版本一個簡短標題,最新優先,然後每個 Headline 和 New 項目一個簡短要點(一個版本的 Fixed 項目可以共用一個要點)。永遠不要將說明折疊成一句話或括號內文字。 - 對於當前版本說明中每個帶有問題的 Headline 項目,除非其「Skip if」條件成立:提問其問題。如果回答「是」,則提供安裝連結並說明它會打開安裝步驟:對於 VideoExpress Prompt,https://github.com/ratava/videoexpress-scripting-skill/wiki/Install-VideoExpress-Prompt(頁面包含每個平台的章節,包括 ChatGPT 和 Grok)。
然後回覆使用者的第一條訊息,或開始新專案的接收。如果技能啟動時沒有自己的訊息(只有其名稱或斜線指令),則將其視為新專案:直接進入「您想如何開始?」卡片(references/project-intake.md,步驟 1),作為問題卡片(在平台沒有問題小工具時提供編號選項),而非散文式選單。當第一條訊息已說明想要的內容(一個想法、一個腳本、一個單一提示、一個失敗的片段)時,直接執行,無需詢問使用者想要什麼。在每次對話中只問一次新功能問題,之後永遠不再問。
以專案命名對話。 一旦新專案有了暫定名稱(來自使用者的想法或簡報),如果您有重新命名的工具(Grok 可以重新命名其聊天;ChatGPT 不行),則將對話重新命名為「[標題] · VideoExpress」。否則保留原樣。
概念設計
- 設計 2–4 個重複出現的主題,貫穿影片(一個強調色、一個手勢、一個光效、一個重複出現的道具)。主題提供了 AI 生成本身無法提供的連續性。
- 將來源結構映射到場景表:場景 → 時間範圍 → 片段 → 服裝 → 地點 → 主題狀態。主題在場景間升級。
- 關鍵時刻值得視覺事件。 重大拍子或關鍵台詞會帶來揭露或動作爆發,鋪墊階段保持靜止以使拍子落地,場景變換落在章節邊界上。
- 為每個場景提供一個邏輯開端。 建立角色抵達、注意到某事或做出反應,然後再進行主要動作。
- 偏好能可靠生成的內容:穩定的攝影機移動、光線變化、漂浮的氛圍、一個清晰的主體。背景中的壯觀,前景中的表演。
- 對話以兩種方式進行唇語同步(多鏡頭提示中的引用台詞,或 Lipsync HD 對話框;請參閱
light-sound-dialogue.md)。在沒有對話的鏡頭中,保持嘴巴閉合或不在視野內,以免被發明出語音,並且永遠不要在片段結束時讓角色嘴裡有東西或手裡有食物,如果下一個片段有對話的話。 - 背景趣味(車輛、人群、城市生活)需明確命名並保持距離,使其永遠不會越過主體。
適用於每個提示的規則
以下是忘記時會造成最大傷害的規則。參考文件包含詳細資訊與其餘部分。
- 當遵循提示包時,每個提示以方括號中的片段參考開頭, 完全按照包為該圖像或片段聲明的方式:影片提示使用
[Clip 12],起始圖片使用[Image 12A],測試變體使用[Clip 12 TEST 1]。它放在首位,在任何風格錨點或 [REFERENCE USE] 之前,以便每個庫磁貼和片段都能與包匹配。詳細資訊在multishot-template.md中。 - 聖經區塊逐字貼上。 改寫就是漂移。當起始圖片精準呈現外觀時,影片提示重複使用該圖片提示的確切措辭,而不是聖經中較舊的措辭。
- 匹配畫格,而非計畫。 在撰寫之前查看鏈接的開場畫格或已接受的起始圖片:精確描述畫格中顯示的道具、構圖與障礙物的幾何形狀。
- 引號表示語音。 在 [ACTION] 中引用每個口語台詞一次,且只引用一次。每個片段最多兩位說話者。
- 除了 [NEGATIVES] 之外,所有地方都使用肯定表述。 VE 將其他每個部分解讀為要包含的內容,即使前面有「no」、「not」或「never」,因此應說明應該存在什麼以及保持靜止的內容,並將所有排除項放入 [NEGATIVES] 中,每個以「No」撰寫(「No music, no hum」)。以主體的動作引導每個段落。
- 攝影機:除非被要求,否則鎖定;每個移動在每個片段中以相同名稱命名;每個移動都有一個目的地;永遠不要返回已離開畫格的空間。 永遠不要撰寫相對於另一個片段的移動。
- 一個細節僅在 VE 上次繪製它的大小下成立。 一個推近放大人臉或道具的鏡頭,或一個離開畫格又回來的道具,會讓 VE 根據文字重新繪製。每個片段從其最近構圖的起始圖片開始;更近的鏡頭是一個新的片段。
- 鏈接:標記細節風險,不要指令。 一個鏈接的片段在片段的最後一幀打開,一個細節僅在 VE 上次繪製它的大小下成立。當計劃的鏈接有細節漂移風險(比最後一幀更近的構圖、拉遠又返回、在最後一幀中很小的詳細臉部或道具)時,在該片段的章節或包章節(例如一個集數)的全局規則中說明一次,提供選項:保持構圖匹配、重新生成父片段、或從新的起始圖片開始。如何鏈接是用戶的選擇。
- 沒有計數事件;沒有承諾文字。 將螢幕、標誌和其他帶文字物體描述為抽象形狀和光線。
- 效果增加光線,永不取代光線。 保持主體上的關鍵光;在最終段落中重申亮度;永遠不要從暗化的畫格進行鏈接。
- 每個段落一個 [PRODUCTION SOUND] 區塊,附帶段落的時間標籤; 最後一個段落後的單一區塊僅綁定到該段落,其餘留給 VE,通常作為音樂。瞬態聲音與動作綁定;永遠不要要求靜音(它會渲染為轟鳴和噼啪聲);使片段長度適合動作和語音;以該段落聽到的內容關閉每個區塊。
- 風格化外觀需要在影片提示的最開頭放置風格錨點(緊跟在片段參考之後,在 [REFERENCE USE] 之前)以及在每個 [LIGHT AND IMAGE] 中,加上反寫實否定詞。
- 保持「自動增強我的影片提示」關閉。 它會重寫為簡短散文,並丟棄聖經、時間標籤和片段參考。提示框約容納 6,000 個字元;首先修剪重複的風格文字和否定詞。
- 在製作沒有角色的起始圖片時關閉一致角色(空環境、第一人稱視角、插入鏡頭)。它僅影響 Create Image;Create Video 忽略它。
提示包文件
- 概述:場景表(場景、片段、時間範圍、服裝、VE 長度);提示格式說明;每個片段需提供的參考;貼上規則(僅程式碼區塊內的文字被貼上;標題攜帶元資料)。
- 全局規則:上述規則及參考資料中適用於此專案的規則。
- 聖經:角色核心區塊、服裝區塊、地點區塊、風格行。
- 每個場景:起始圖片(每個帶有聲明的參考,如 Image 12A,以及一個以
[Image 12A]開頭的自包含提示),然後每個片段 — 標題行(片段參考如 Clip 12 · 時間範圍 · VE 長度 · FRESH from image X 或 CHAIN from clip N · 角色標籤)以及完整的多鏡頭提示,以[Clip 12]開頭,在程式碼區塊中。 - 編輯、時間安排與品質控制:轉場、每次片段的 QC 檢查清單(在
prompt-rules.md中)、待辦事項。
對於替換方案,新增一個標籤或章節,而不是覆蓋工作中的片段,並包括任何必須更改以正確交接的相鄰片段。一旦生成開始,保持片段和圖片參考穩定,因為它們是辨識片段的方式;如果片段被刪除,保留空缺並標記。替換方案獲得自己的參考(Clip 12B),永遠不要重複使用已存在的。
製作期間的工作風格
- 使用者一次回報一個失敗,通常附帶一個畫格。診斷機制(
prompt-rules.md中的表格),全局修復,並掃描所有尚未生成但具有相同風險的片段。 - 閱讀使用者傳送的畫格:注意實際渲染的內容,並撰寫下一個提示以匹配現有內容。
- 當使用者直接編輯提示包時,在撰寫之前重新閱讀,並且未經告知永遠不要覆蓋他們的更改。
- 當使用者陳述偏好(「保留它」、「我喜歡這個外觀」)時,將其視為新規則並應用到所有地方,包括重寫聖經區塊以匹配畫格。
- 保護關鍵鏡頭:在每個先前的提示中保護其前置條件。
- 當使用者要求在執行前查看提示時,顯示完整的可貼上提示, 然後要求執行。不要先執行。
- 隔離頑固失敗。 當一個問題經過兩輪提示後仍然存在,停止修改措辭。固定一個基礎提示,然後每個變體執行一次片段,每次改變一個變數,每個變體使用獨特的參考(
[Clip 12 TEST 1]、[Clip 12 TEST 2]),加上一個先前乾淨提示的對照片段。記錄哪些變數重要。 - 知道何時停止。 如果一個序列已偏離概念很遠,說明情況並提議重新開始該序列。
…
[已截斷供翻譯]