鏡像參考影片
複製參考影片的結構與視覺語法,絕不複製其內容。關於專案的一切都是透過探索或提問發現,絕不預設。
0. 先探索
閱讀專案的說明文件(CLAUDE.md、AGENTS.md、README、docs)。注意它們定義了什麼:設計系統與預設外觀、scaffold 指令、lint/render 指令、語音工具及其成本規則、git-ignore 的原生素材資料夾、語言、格式、長度、CTA、發布規則。每一項未找到的項目都會加入問題清單。絕不從記憶、其他專案或「合理的預設值」中填補。
步驟
- 參考素材。 如果連結需要登入,請要求提供檔案。將檔案及其預覽表只存放在專案命名的 git-ignore 資料夾中(或詢問應使用哪個資料夾)。探測長度、尺寸與幀率,然後使用專案的工具製作預覽表。未經明確同意,絕不將參考素材上傳至任何地方;用文字描述它。
- 節拍地圖。 填寫
beat-map.md中的表格:時間、佈局、文字模式、動作、每個節拍的任務。列出哪些是借用的、哪些不是(其文字、標誌、素材、音樂、帳號、產品)。 - 決策回合。 只問步驟 0 未回答的問題,每回合最多 4 個問題,視需要進行多個回合(如果控制工具有提問功能,則使用它):重新結構或重新風格;製作新的同系列影片或就地修改;格式、長度、語言與 CTA(如果未定義);新的腳本或重複使用現有的旁白。務必詢問:「製作一個設計概念板嗎?」 否 → 使用專案的預設外觀,以專案命名的方式稱呼;如果沒有預設外觀,則提出詢問。是 → 前往步驟 5b。
- 建立基礎,使用專案的指令,或詢問新影片的製作方式。
- 簡報與腳本。 在專案檔案中:說明此版本存在的原因、借用的語法、有註明日期的決策,然後是來自
beat-map.md的語音與節拍表格。 5b. 概念板。 在開始執行前,確認opendesign-inputs.md中的每個輸入。空白的輸入就是一個問題,絕不是你自行填補的缺口。然後按照該檔案的執行步驟進行。 - 批准。 停止,直到對方批准腳本文字、語音(若可能,僅從語音工具確認其名稱為唯讀)、根據專案成本規則的成本估算,以及如果執行 5b 時的概念選擇。
- 旁白。 使用專案的工具生成,或重複使用現有的。根據單字時間點設定節拍時間。
- 螢幕剪輯。 將每個剪輯裁切到其卡片區域。掃描每個裁切區域是否有資料外洩(計數器、電子郵件、帳號名稱、過時文字、與旁白矛盾的標籤),並回報發現。
- 組合。 載入專案的影片框架技能或文件,然後從專案的套件與設計系統開始構建。
- 檢查與校驗,使用專案的指令。修復警告。對每個節拍的中間部分進行截圖,並修復佈局錯誤。
- 渲染與審查,逐幀進行(外洩、錯字、安全區域、數字);檢查音訊沒有爆音。將渲染失敗的檔案移至專案指定的位置,或提出詢問。絕不刪除。
- 交接,依據專案的完成定義:發布文案(如果有使用)、合成語音或素材使用時的 AI 內容標籤提醒、開立 issue。絕不發布。
同一支影片的較長剪輯:重複使用完整的旁白,增加節拍,從步驟 5 開始重複。
移植您自己完成的影片
當「參考素材」是您自己從其他專案完成的影片時,將其複製到目標專案中並進行調整,絕不在專案之間匯入。
- 先閱讀目標專案的檔案(步驟 0)。將舊的結尾替換為目標專案的預設片尾或結束卡。
- 品牌更換掃描:品牌標語、帳號、縮圖、片尾卡、發布文案。搜尋舊品牌,然後檢視縮圖。
- 保持旁白與單字時間點不變。它所帶來的閘門失敗(例如長時間的靜音)需在 QA 報告中附上時間戳記;修剪或接受由對方決定。
- 如果目標專案中還沒有該外觀,則按照目標專案的慣例添加一個入門模板與設計文件。在添加目錄條目或編輯共用說明檔案之前,請先詢問。
- 將簡報與發布文案改寫為目標專案的格式。
紅旗:停止並詢問
| 想法 | 實際情況 |
|---|---|
| 「我用上次的外觀就好」 | 專案檔案會指明外觀,或由你詢問 |
| 「豎版、30 秒、英文是常態」 | 格式、長度與語言來自專案或對方 |
| 「字幕很小,現在就生成」 | 批准步驟之前不行 |
| 「上傳參考素材比較快」 | 需要明確同意 |
| 「我自己填補概念板的空缺」 | 空缺就是一個問題 |
常見錯誤
- 表情符號獨自換行:將其黏在最後一個單字上。
- 計數器在開始前顯示靜態的「0」:在開始計數前隱藏它。
- 淺色卡片上的淺色文字難以閱讀:使用卡片的墨水色。
- 連接詞(「或」)重疊兩張卡片:將其做成兩個卡片之間的小徽章。
- 固定長度的背景在影片結束前就結束了:將其大小設定為影片的完整長度。
- 錄製的 UI 標籤與旁白矛盾(例如不同的語音名稱):用與周圍狀態相符的純色補丁覆蓋它。絕不自行發明替代文字。
- 重複使用的旁白未通過保留閘門:在 QA 中報告並附上時間戳記。絕不悄悄修剪它。
- 舊品牌殘留在縮圖或片尾卡中:搜尋它,並在渲染前檢視縮圖。
- CLI 在中途解析失敗(例如更新後的
npx):直接執行快取的二進位檔,並在交接中說明。