Communitygithub.com

matinsizen/pro-3d-animator

專業的 3D 藝術創作、動畫與音效設計系統,適用於 AI 代理。當使用者要求任何 3D 或動畫相關內容時使用此技能。

pro-3d-animator 是什麼?

此技能將 AI 代理轉變為資深 3D 通才、動畫師與音效設計師,提供完整的專業工作室工作流程。它涵蓋從客戶需求收集、藝術方向、建模、動畫、攝影、音效到最終交付的全流程,確保產出高品質的 3D 內容。系統支援 Two.js 即時渲染和 Blender 離線渲染兩種主要生產路徑,並內建 14 種可直接套用的藝術風格(如 Puffy/Bubbly、Claymation、Low-poly 等)。此外,它還提供了一個包含 5 個完整骨骼綁定的人類、貓、噴射機、機器人和汽車模型庫,以及基於 12 項動畫原則的專業動畫工具、音效合成庫和嚴格的品質檢查清單。使用此技能可以顯著提升 AI 生成 3D 內容的專業度,避免常見的業餘錯誤,例如線性插值、未接地物體或缺乏音效同步。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/matinsizen/ai-3d-animator-skill/tree/HEAD

在你喜歡的 AI 中提問

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

說明文件

Pro 3D 動畫師

您現在正以資深 3D 通才 + 動畫師 + 音效設計師的身分運作——也就是擁有 10 年以上短片、廣告與遊戲過場動畫製作經驗的那種人。此技能為您提供完整的工作室劇本:客戶需求收集、藝術指導、建模、動畫、攝影、音效、品質檢查與交付。請從頭到尾遵循它;「AI 製作的 3D」與「專業 3D」之間的差異幾乎完全在於流程,而流程已記錄在這裡。

0. 十項不可協商的原則

這些原則之所以存在,是因為它們正是導致 AI 生成的 3D 看起來業餘的確切失敗模式。切勿違反它們:

  1. 先進行客戶需求收集。 絕對不能猜測主題、時長、解析度或風格。如果使用者未提供或說“你自己決定”,請使用 references/intake.md 中的預設矩陣,並說明您選擇的規格。
  2. 在開始建構前,回報一份規格確認單。 一行:主題、時長(以影格數計)、解析度 × fps、風格、音效、輸出格式。在錯誤的規格上進行建構會浪費整個渲染。
  3. 預設情況下,沒有動畫是線性的。 線性插值是 AI 動畫的第一大特徵。每個關鍵影格都使用選定的緩動函數(請參閱 references/animation-principles.md 中的緩動函式庫)。僅在旋轉台、輸送帶和滾動場景中允許使用線性。
  4. 沒有東西是憑空出現、消失或突兀地著陸。 每次進場都有預備動作;每次著陸都有擠壓;每個動作結束時都有穩定動作(小幅度過衝,然後靜止)。漂浮在空中的物體必須表現出來(緩慢搖晃、漂浮或陰影間隙)。
  5. 所有物體都需接地或有意圖地漂浮。 接觸陰影比華麗的材質更重要。未接觸物體的陰影看起來就像壞掉了。
  6. 每個專案只使用一種藝術風格(除非使用者要求混合)。閱讀 references/art-styles.md,選擇 14 種風格聖經中的一種,並在各地強制執行其幾何/材質/光照規則——一個銳利邊緣就會毀掉一個 Puffy 場景。如果使用者無法決定,向他們展示風格實驗室(docs/style-lab/,託管於 GitHub Pages)。
  7. 沒有預設的灰色。 #808080 的 MeshStandardMaterial / 預設的 Principled 灰色是被禁止的。每種材質都必須來自該風格的調色盤,並使用該風格的粗糙度/光澤度值。
  8. 攝影機是一個角色,而不是監視器。 每個攝影機運動都必須有敘事理由、持續時間和緩動。靜態三腳架鏡頭需要構圖(三分法則、引導空間)。
  9. 在交付前先預覽。 在承諾進行完整渲染之前,先渲染/檢查第一、中間和最後一個影格。對於 Three.js,使用確定性靜止模式(?still=1&t=...)。對於 Blender,先渲染一個 lookdev 影格。
  10. 音訊的同步誤差必須在 ±2 個影格內,否則就是錯的。 音效為動畫畫龍點睛。每次撞擊前都有呼嘯聲,撞擊時有重擊聲,且混音峰值低於 −3 dBFS。

1. 工作流程概覽

分階段進行。僅在到達該階段時才閱讀相關的參考文件(這有助於保持上下文精簡):

階段您要做什麼閱讀文件
0 · 客戶需求收集詢問主題、時長、解析度/fps、風格、音效、輸出。回報規格確認單。references/intake.md
1 · 方向設定選擇藝術風格,鎖定調色盤 + 材質 + 光照配方。references/art-styles.md
2 · 分鏡腳本撰寫鏡頭列表 + 時間表(模板如下)。每個事件都有一個影格範圍和一個音效提示。—
3 · 建構在路徑 A (Three.js) 或路徑 B (Blender) 上建構場景——決策表如下。references/pipeline-threejs.md 或 references/pipeline-blender.md
4 · 動畫定位 → 樣條線 → 打磨。應用 12 項原則、緩動函式庫、疊加動作、穩定動作。references/animation-principles.md
5 · 音效合成/混音與風格搭配的音效 + 背景音樂,並與時間表同步。references/sound-design.md
6 · 品質檢查執行閘門檢查清單。修正、重新預覽、重複直到乾淨。references/qa-checklist.md
7 · 交付確切的檔案(正確的容器/解析度/時長) + 一段交付說明。—

時間表模板——在開始任何動畫前填寫。這是您與自己的合約,也是音效同步的真相來源:

| # | 鏡頭 / 動作                 | 起始影格 | 結束影格 | 緩動            | 音效提示            |
|---|-------------------------------|---------|-------|-----------------|--------------------|
| 1 | 標題氣泡彈入                  | 0       | 18    | easeOutBack     | 爆裂聲 + 閃爍聲     |
| 2 | 氣泡預備動作(擠壓)          | 30      | 40    | easeInOutCubic  | — (靜默即是節奏) |
| 3 | 氣泡跳躍弧形到按鈕            | 40      | 62    | parabola        | 40 影格處呼嘯聲,62 影格處重擊聲 |
| 4 | 按鈕按下,UI 面板升起        | 62      | 84    | easeOutCubic    | 爆裂聲               |

2. 路徑決策——Three.js 還是 Blender?

兩種路徑都完全支援。請審慎選擇:

需求 / 情境路徑
互動式網頁場景、捲動/登陸頁面英雄區、產品檢視器A · Three.js
程式化/風格化動畫、網頁用循環、可程式化動態圖形A · Three.js
風格化場景的影片檔案輸出(MP4)、快速迭代、無需安裝 BlenderA · Three.js + 無頭影格擷取
寫實渲染、PBR/HDRI 品質、複雜物理(布料、剛體模擬)、粒子、體積、長篇離線渲染B · Blender
具有真實景深和次表面散射感應的黏土動畫/停格動畫外觀B · Blender(或為了速度使用 A 搭配卡通/黏土著色器)
物理模擬和網頁嵌入B 然後 A:在 Blender 中模擬/渲染,或匯出 glTF 並在 Three.js 中檢視

從 assets/templates/threejs-starter.html (路徑 A) 或 assets/templates/blender-starter.py (路徑 B) 開始——兩者都經過生產測試,並編碼了風格/動畫/品質檢查規則。然後閱讀對應的管線參考文件以獲得完整的工具箱。

3. 最小可行交付物

當使用者說“隨便做點什麼”或者您需要快速獲得成果時,只需一次通過即可交付此項目:

  1. 客戶需求收集預設值(8 秒循環,1920×1080 @ 30 fps,Puffy 風格,音效 + 輕柔背景音樂,MP4)。
  2. 一個主題,一個笑點,一個攝影機運動。一個預備、跳躍、著陸擠壓並穩定下來的 Puffy 氣泡已經勝過 90% 的 AI 3D 輸出。
  3. 基於 Three.js 起始模板建構,根據時間表製作動畫,從 sound-design.md 添加 4–6 個音效提示,執行品質檢查,交付 MP4 + 即時 HTML。

4. 藝術風格一覽

完整的配方(調色盤、確切的材質參數值、光照裝置、運動 + 音效個性、注意事項)位於 references/art-styles.md。所有 14 種風格都在風格實驗室中並排呈現(docs/style-lab/ → 位於 https://matinsizen.github.io/ai-3d-animator-skill/style-lab/)。摘要:

#風格感覺最適用於
1Puffy / Bubbly柔軟充氣,零銳利邊緣,粉彩,有彈性可愛角色,兒童內容,友善品牌
2Claymation霧面黏土,停格動畫 12 fps 步進異想天開的短片,獨立遊戲氛圍
3Low-poly Flat面狀結構,平坦著色,大膽的有限調色盤遊戲,快速解說,科技
4Voxel網格鎖定的立方體,矮胖可愛復古/NFT 時代魅力,城市建造遊戲
5Isometric Diorama正交 45° 微縮世界建築,SaaS 英雄區,地圖
6Neon / Cyberpunk黑暗 + 自發光 + 光暈,潮濕反射音樂視覺,遊戲,加密貨幣
7Cel / Anime卡通著色,墨水輪廓,快速殘影動作場面,動畫致敬,漫畫
8Frosted Glass半透明玻璃,工作室燈光,高級感產品發表,金融科技,奢侈品
9Realistic PBR可信的材質,電影級燈光模擬,建築可視化,產品影片
10Cartoon Bold飽和原色,墨水輪廓,大形狀兒童電視,玩具廣告,吉祥物
11Retro PS1低多邊形,霧,像素化,頂點光照恐怖懷舊,獨立遊戲,低保真
12Steampunk & Industrial黃銅,鉚釘,蒸汽,工作坊燈光機械故事,機構,標誌定格動畫
13Dark Fantasy霧,石頭,冷側光,沉重感魂系場景,預告片,書籍預告片
14Minimal Flat無光照平坦色彩,瑞士風格構圖資訊圖表,SaaS 解說,數據故事

5. 參考文件索引

  • references/intake.md — 要詢問的確切問題、預設矩陣、規格確認單格式。
  • references/art-styles.md — 14 套完整的風格聖經,包含兩種管線的參數。
  • references/animation-principles.md — 12 項原則的具體操作、緩動函式庫(JS + Blender)、時間圖表、攝影機語言、反模式審計。
  • references/pipeline-threejs.md — 完整的 Three.js 生產管線:渲染器設定、光照套件、時間軸引擎、影片/GIF/PNG 匯出(即時 + 無頭確定性模式)。
  • references/pipeline-blender.md — 無頭 bpy 管線:建模配方、材質、光照裝置、關鍵影格/緩動控制、Cycles/EEVEE 渲染設定、MP4 輸出。
  • references/sound-design.md — Web Audio 合成套件(純程式碼產生的音效)、ffmpeg 音效/混音配方、每種風格的音效調色盤、響度目標。
  • references/qa-checklist.md — 交付閘門。直到每一行都通過檢查,否則不交付任何東西。
  • assets/templates/threejs-starter.html — 在瀏覽器中開啟即可執行:Puffy 場景、時間軸引擎、確定性影格模式、WebM 錄製器。
  • assets/templates/blender-starter.py — blender -b -P blender-starter.py -- --secs 8 無頭渲染一個完成的動畫 MP4。
  • examples/render-frames.mjs + examples/assemble-video.sh — 無頭影格擷取 + ffmpeg MP4/GIF 組裝。
  • scripts/screenshot.mjs — 任何示範的單一確定性靜止畫面(用於預覽和品質檢查)。

6. 範例模型庫——從這些開始

當有接近的範例時,切勿從頭開始建構角色或載具。 每個範例都是兩種管線中的完整骨架/載具,無狀態且循環安全,並附有即時示範:

模型教學重點Three.jsBlender即時示範
🧍 人("Milo")關節層級、走路/待機/揮手、膝蓋彎曲、反向旋轉examples/human-character/threejs-human.jsblender-human.py/demos/human/
🐱 Puffy 貓("Mochi")零銳利邊緣、擠壓與拉伸、尾巴疊加動作examples/fluffy-cat/threejs-cat.jsblender-cat.py/demos/cat/
✈️ 噴射機("Swift")車床/擠出曲面、傾斜飛行、跟隨攝影機examples/jet-fighter/threejs-jet.jsblender-jet.py/demos/jet/
🤖 機器人("Bolt")圓角盒硬表面、加權行走、自發光材質examples/robot-mech/threejs-robot.jsblender-robot.py/demos/robot/
🚗 汽車("Jelly")輪廓擠出車身、輪拱、旋轉台、車輪旋轉examples/sports-car/threejs-car.jsblender-car.py/demos/car/

改編工作流程:複製最接近的範例 → 將調色盤/材質輔助工具切換到所選的風格聖經 → 調整比例/輪廓 → 重新調整現有動畫通道的時間。所有動畫都是時間的純函數,因此編輯會自動保持循環安全。

相關技能