Communitygithub.com

uzi-090/cartoon-3d-short

建立原創垂直卡通故事動畫,使用帶有輪廓的圖形角色,在三維 Three.js 環境中透過 Remotion 渲染。適用於動畫短片、歷史、哲學、浪漫、解說或此既定卡通風格。引導故事問題、劇本、使用者提供的旁白、表演、攝影機、燈光、緊湊字幕以及最終影片匯出。

cartoon-3d-short 是什麼?

這是一個專業的 AI 助手技能,用於建立原創的垂直式卡通故事短片。它使用帶有粗輪廓的圖形角色,在基於 Three.js 的三維環境中進行表演,並最終透過 Remotion 渲染輸出為影片。此技能不是一個能憑空生成完整電影的工具;它要求使用者深度參與,特別是提供旁白錄音,並與 AI 助手協作完成從故事構思、劇本撰寫、美術風格確立到最終影片產出的整個生產流程。它支援多種平台(如 Claude Code、Codex)以及具備終端機和 WebGL 渲染器的瀏覽器環境。此技能的核心價值在於引導使用者完成一個結構化的、從概念到交付的動畫短片製作流程,確保在保持藝術控制權的同時,利用 AI 的能力進行創意發展和技術執行。

相容平台✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/uzi-090/cartoon-3d-short/tree/HEAD

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

卡通 3D 短片

製作一部原創、易於理解的短篇故事,包含有作者風格的圖形角色、色彩豐富的立體場景以及有目標的表演。這是一個為具備終端機和可運作瀏覽器/WebGL 渲染器的編碼代理所設計的生產技能。它不會授予工具、無法僅從指令產生完整的電影,也不保證觀看次數或與任何參考相符。

從使用者當前的階段開始

在提出問題之前,先閱讀現有的簡報、劇本、音訊和專案狀態。不要讓使用者重複已確定的選擇。僅提出必要的遺漏問題,並且最好一次性提出:主題或協助選擇主題、虛構與基於事實的研究、類型/情感、語言、大致長度/平台,以及重要的角色/風格偏好。當偏好為可選時,提供合理的預設值。如果僅要求提供想法,則簡短描述鉤子/中段/回報並就此打住。除非被要求,否則不要製作故事板美術。

使用以下階段;繼續執行當前階段內已授權的工作:

  1. 故事。 閱讀 story-development.md。發展選定的前提或提供幾個不同的想法。驗證事實陳述。測試因果大綱和結局,然後撰寫對話式的敘述。將口語文字與攝影機/SFX 註解分開;僅添加有用的表達標籤。呈現劇本以供使用者錄製交接。
  2. 使用者提供旁白。 使用者必須手動提供旁白,可以是他們自己的錄音,也可以是從他們選擇的服務生成的 AI 音訊檔案。在劇本達成一致後,要求提供 MP3/WAV/M4A 檔案,並在定時製作開始前等待它。不要呼叫 TTS 服務、虛構對語音 API 的存取權,或使用合成敘述者取代。如果已提供音訊,則使用它。請參閱 voiceover-audio.md。
  3. 定時製作計劃。 檢查並轉寫錄音,修正時間點,然後定義鏡頭幀、表演、揭露、攝影機和字幕組。保留其用詞和節奏。閱讀 production.md;如有必要,使用隨附的入門模板初始化一個單獨的專案。
  4. 確立外觀和動作。 閱讀 art-direction.md 和 animation-camera.md。在進行長時間渲染之前,透過真實的渲染路徑製作相關的角色視圖、整合場景/燈光幀和簡短的動作證明。在將其作為問題參考之前,先顯示任何預覽。在此處解決薄弱設計。如果使用者要求審查檢查點,請尊重它;否則繼續已授權的製作,無需重複確認。
  5. 建構並完成。 在 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 行為。

相關技能