卡通 3D 短片
製作一部原創、易於理解的短篇故事,包含有作者風格的圖形角色、色彩豐富的立體場景以及有目標的表演。這是一個為具備終端機和可運作瀏覽器/WebGL 渲染器的編碼代理所設計的生產技能。它不會授予工具、無法僅從指令產生完整的電影,也不保證觀看次數或與任何參考相符。
從使用者當前的階段開始
在提出問題之前,先閱讀現有的簡報、劇本、音訊和專案狀態。不要讓使用者重複已確定的選擇。僅提出必要的遺漏問題,並且最好一次性提出:主題或協助選擇主題、虛構與基於事實的研究、類型/情感、語言、大致長度/平台,以及重要的角色/風格偏好。當偏好為可選時,提供合理的預設值。如果僅要求提供想法,則簡短描述鉤子/中段/回報並就此打住。除非被要求,否則不要製作故事板美術。
使用以下階段;繼續執行當前階段內已授權的工作:
- 故事。 閱讀 story-development.md。發展選定的前提或提供幾個不同的想法。驗證事實陳述。測試因果大綱和結局,然後撰寫對話式的敘述。將口語文字與攝影機/SFX 註解分開;僅添加有用的表達標籤。呈現劇本以供使用者錄製交接。
- 使用者提供旁白。 使用者必須手動提供旁白,可以是他們自己的錄音,也可以是從他們選擇的服務生成的 AI 音訊檔案。在劇本達成一致後,要求提供 MP3/WAV/M4A 檔案,並在定時製作開始前等待它。不要呼叫 TTS 服務、虛構對語音 API 的存取權,或使用合成敘述者取代。如果已提供音訊,則使用它。請參閱 voiceover-audio.md。
- 定時製作計劃。 檢查並轉寫錄音,修正時間點,然後定義鏡頭幀、表演、揭露、攝影機和字幕組。保留其用詞和節奏。閱讀 production.md;如有必要,使用隨附的入門模板初始化一個單獨的專案。
- 確立外觀和動作。 閱讀 art-direction.md 和 animation-camera.md。在進行長時間渲染之前,透過真實的渲染路徑製作相關的角色視圖、整合場景/燈光幀和簡短的動作證明。在將其作為問題參考之前,先顯示任何預覽。在此處解決薄弱設計。如果使用者要求審查檢查點,請尊重它;否則繼續已授權的製作,無需重複確認。
- 建構並完成。 在 Remotion 內部實作確定性的 Three.js 動畫。使用 captions.md 添加緊湊的字幕,然後進行以語音優先的混音。使用 review.md 渲染和審查編碼後的影片。交付 MP4 和要求的原始碼,並附上誠實的驗證覆蓋範圍。
視覺識別
預設使用既定的風格家族:寬闊、有作者風格的豆狀頭部;小巧圓潤的軀幹;纖細流暢的棍狀手臂和腿;微小的點狀手掌;扁平的腳掌;深色粗細變化的墨線;原創的臉部、頭髮和服裝。使用連貫的正面/四分之三側面/背面美術,而不是將正面臉部貼在轉向過程中使用。在改善表演、材質、燈光和環境深度的同時,保持此風格家族。使用者明確的新美術方向可以改變它。
這個三維世界具有刻意安排的色塊、可讀的結構、材質特定的陰影、支撐/接觸陰影和選擇性的輪廓。有動機的局部燈光必須同時影響角色和世界。泛光、模糊、額外幾何體和整體飽和度無法補救薄弱的剪影或場面調度。包含的演員庫和測試房間是工程範例,並非必選的演員陣容或最終電影設計。
預設輸出為 9:16、30 fps、1440×2560 H.264/yuv420p 與 AAC 音訊;當使用者要求其他設定時進行確認或調整。英文是起始預設值,並非對其他語言的限制。長度根據故事和提供的音訊決定,而不是強制規定的一分鐘。
工作規則
- 使用原創的故事、角色和製作資產。對於提供的參考資料,請閱讀 reference-study.md;將影片、幀、音訊和逐字稿保密。不要推斷其隱藏的工具/骨架是真實的。
- 將語音錄音作為原始資產逐位元組保留。未經使用者要求,不得進行時間拉伸、音調轉換、靜默重寫或敘述替換。有意的混音變更必須記錄在案。
- 將決策、來源、鏡頭時間點、檢查和未解決的問題保留在專案檔案中。完成的電影保持關閉狀態,除非使用者要求變更。
- 當主機允許且授權時,優先進行有用的獨立審查。沒有要求的代理數量或模型。如果使用並行工作,請指派檔案所有權並序列化 GPU 渲染。永遠不要聲稱另一個代理未執行的檢查。
- 使用寬敞的專案專用暫存目錄;遵循
REMOTION_TMP、TEMP和TMP環境變數。不要清除共享的暫存資料夾或發布私人輸入。建立電影並不意味著上傳到影片平台或付費服務。 - 技術完整性與視覺/故事品質是分開的。有效的匯出、傳統數值評分或聯絡表單本身並不能證明一部精良的電影。如實報告限制。
隨附資源
templates/project/:可執行的 React/Three.js/Remotion 入門專案,包含原創圖形演員、帶紋理的房間、真實燈光、墨線/鏡頭效果、確定性動畫和字幕組件。靜態的StyleDemo是一個技術範例,並非新使用者已核准的故事。scripts/init-project.mjs:將入門專案複製到新專案中,而不覆蓋現有資料夾。scripts/package-skill.mjs:製作一個可安裝的 ZIP 壓縮檔,包含可攜帶的技能和資源;排除產生的輸出和私人生產輸入。scripts/validate-package.mjs:檢查本地資源連結和打包邊界。- evals/scenarios.md:針對未來維護的現實行為檢查。
安裝和使用說明在 README.md 中。僅使用當前 Codex 或 Claude Code 環境中實際可用的能力。有關變更的依賴項,請參考最新的官方文件,而不是猜測 API 行為。