Communitygithub.com

Ty-HA/animation

建立動態設計動畫或影片,使用 BTHA System 目錄中的 100 種風格之一(故障、合成波、動態文字、霓虹、粒子、數據視覺化、轉場等)。當有人要求「/animation <style>」、特定風格的動畫、影片特效、片頭、轉場或動態 TikTok/Reels 影片(使用 Remotion、React、HTML/CSS、canvas、SVG 編寫)時使用。

animation 是什麼?

這個技能是一個全面的動畫生成器,適用於 AI 代理,特別是與 Claude Code 或類似工具整合,提供 100 種即用型動畫風格。它支援多種平台,如 Remotion(用於影片製作)和 HTML/CSS/JS(用於網頁動畫),並遵循嚴格的結構化工作流程:識別風格 slug、讀取其參考文件、產生並渲染動畫。該技能確保透過確定性渲染(使用 `useCurrentFrame()` 和 `random()` 來自 Remotion)保證輸出的一致性,並在需要時智慧地建議替代風格(例如,對於未知的 slug)。說明文件包含一個廣泛的目錄,將風格分類為動態文字、有機運動、3D 效果、藝術美學、資料 UI、轉場和趣味角色效果,使其適用於從 TikTok 影片到網頁互動的任何用途。

相容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/Ty-HA/claude-animations/tree/main/skills/animation

在你喜歡的 AI 中提問

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

說明文件

/animation — 100 種即用型動畫風格

作者:Ty — BTHA System (bthasystem.io)。

讀取參數

接受的格式:

  • /animation glitch → 風格 glitch,使用預設文字。
  • /animation glitch "我要動畫的文字" → 風格 + 要動畫化的文字(傳遞給 text prop)。
  • /animation glitch 16:9 或 ... web → 指定格式或目標。
  • 僅 /animation 或 /animation liste → 顯示下方目錄,按系列分組,並要求選擇一個風格。

第一個詞是 slug。每個 slug 都有其文件:references/<slug>.md(在此技能的資料夾中)。在編寫程式碼前,務必閱讀該文件:它包含技術細節、確切數值和一個 Remotion 起點元件。

未知的 Slug

如果 slug 不存在:不要默默猜測。而是提議 3 個最接近的風格(根據名稱、系列或描述的效果),附上一行描述,並詢問要使用哪一個。範例:「vhs」→ glitch、risograph、light-leak;「3d text」→ extruded-text、liquid-chrome、kinetic-type;「matrix」→ ascii、scramble、code-typing。

預設技術棧

  • 影片(預設):Remotion (React + TypeScript),1080×1920,30 i/s(適用於 TikTok、Reels、Shorts)。預設時長:5 秒(150 影格),除非另有要求。
  • Web:如果使用者想要一個網站用的動畫,則將該文件轉換為 HTML/CSS/JS(CSS keyframes、requestAnimationFrame、canvas 或 SVG)。「位置 = 時間的函數」的邏輯保持不變。
  • 其他格式:1080×1080(正方形)、1920×1080(YouTube)。在 9:16 比例中尊重安全區域:側邊約 140 像素邊距,底部 25% 區域內不要放置重要內容(TikTok 介面)。

必須遵守的 Remotion 規則:

  • 一切依賴 useCurrentFrame():不累積任何狀態在影格之間(影格是亂序且並行渲染的)。
  • 僅透過 remotion 的 random('種子') 產生隨機值,絕不使用 Math.random()。
  • 媒體檔案透過 staticFile()、<Img>、<OffthreadVideo>、<Audio> 使用,以確保渲染等待載入完成。
  • 字型:使用 @remotion/google-fonts/<字型> 以保證渲染。

工作流程

  1. 識別 slug(或提議 3 個接近的風格)。
  2. 閱讀 references/<slug>.md。
  3. 如有需要進行釐清(僅一個整合問題,僅當未知且重要時):格式(預設 9:16)、時長、文字、品牌顏色、現有或新的 Remotion 專案。
  4. 建置:
    • 現有專案:新增 src/<Style>.tsx 並在 Root.tsx 中使用 <Composition id=... durationInFrames fps={30} width={1080} height={1920} /> 註冊。
    • 新專案:npx create-video@latest(使用空白模板),然後進行相同步驟。
    • 從文件的程式碼片段開始,根據文字/顏色進行調整,安裝文件中指示的依賴項。
  5. 驗證:在 2-3 個關鍵影格上執行 npx remotion still <id> --frame=<n> out.png,查看圖片,進行修正。
  6. 渲染:執行 npx remotion render <id> out/<id>.mp4(加入 --crf=18 以獲得更好品質,如果 3D 渲染為黑色則加入 --gl=angle)。
  7. 交付:檔案路徑、時長,以及文件中提到的 2-3 種可能變化。

一次要求多個風格(/animation glitch + synthwave):閱讀所有文件,將它們合併(例如,synthwave 背景 + glitch 標題)成一個元件。

目錄(100 種風格)

🔤 動態文字與文字效果

  • kinetic-type — 動態文字(標題):與語音同步的強勁文字,斷奏式縮放,逐詞顯示
  • split-flap — 翻頁顯示:火車站面板:字母翻轉後固定
  • glitch — 故障與復古 VHS:失真、掃描線、類比噪點、色差
  • hud — HUD 與科幻終端:未來風格的等寬介面,快速計數器,瞄準線
  • ascii — ASCII 藝術動畫:由即時變化的字元組成的圖像
  • scramble — 亂碼 / 文字揭示:隨機字母,像解密一樣,然後出現真實單詞
  • stacking — 動態堆疊:單詞以狂熱的速度堆疊
  • typewriter — 打字機:逐字打出的打字機效果,遊標閃爍
  • karaoke — 卡拉 OK 字幕:TikTok 風格字幕,正在說的單詞會亮起
  • handwriting — 手寫 / 簽名:文字以手繪方式出現(SVG 路徑)
  • text-path — 路徑文字:文字沿著曲線、圓形、螺旋線移動
  • variable-font — 可變字體變形:字母變粗、拉伸、呼吸
  • highlighter — 螢光筆劃過:在單詞下繪製螢光標記或底線
  • rotating-words — 旋轉詞彙:在固定句子中循環變化的單詞
  • mask-reveal — 遮罩揭示:文字透過形狀或圖像揭示

🎨 有機、流暢與抽象運動

  • liquid-morph — 液體變形:形狀互相轉變
  • particles — 粒子系統:數千個受風和重力影響的點
  • neon — 霓虹發光 / 賽博龐克:帶有光暈和拖尾的發光線條
  • topographic — 波紋與地形:循環的等高線或數學波浪
  • aurora — 極光與漸層網格:像極光一樣移動的模糊漸層
  • metaballs — 黏性球體:像黏性物質一樣融合的圓形
  • bioluminescence — 生物發光:深海風格的柔和光脈動
  • flow-field — 流場(Perlin 噪聲):數千條線條沿著流場跟隨
  • ink-water — 流體 / 墨水在水中:墨水在水中擴散
  • fractal-zoom — 碎形縮放:在碎形中無限縮放
  • voronoi — 泰森多邊形:分裂並移動的有機細胞
  • reaction-diffusion — 反應-擴散:像斑馬皮膚或珊瑚一樣的活體圖案
  • smoke-fire — 煙霧與火焰著色器:即時產生的煙霧或火焰
  • grain-gradient — 顆粒與噪點漸層:像現代海報一樣的顆粒狀漸層

🧊 3D 風格、浮雕與材質

  • clay-3d — 黏土 3D:具有物理效果和彈性的橡皮泥物體
  • glassmorphism — 玻璃形態:模糊背景的磨砂玻璃面板
  • wireframe — 等距與線框 3D:等距透視或金屬絲結構
  • neumorphism — 新形態:透過陰影效果嵌入背景的形狀
  • low-poly — 低多邊形:捕捉光線的多面 3D
  • skeuomorphism — 擬物化:真實按鈕、開關、皮革或金屬紋理
  • liquid-chrome — 抽象鉻 / 液態金屬:反射性的水銀或液態金屬
  • product-spin — 3D 產品旋轉:自行旋轉的 3D 物體(產品展示照)
  • extruded-text — 3D 擠出文字:具有光影效果的立體文字
  • card-flip — 3D 卡片翻轉:以透視方式翻轉的卡片
  • cube-transition — 立方體 / 盒子轉場:透過立方體旋轉進行轉場
  • globe — 3D 地球:帶有發光點的旋轉地球
  • galaxy — 3D 星系粒子:深度空間中的粒子星系
  • holo-foil — 全息箔:像全息卡片一樣的彩虹色反射
  • voxel — 立體像素藝術:像 Minecraft 一樣的小立方體 3D

📐 藝術、圖形與歷史美學

  • swiss — 瑞士設計:不對稱網格、大型無襯線字體、幾何轉場
  • risograph — 油印與網點:顆粒狀復古印刷、偏移圖層、12 i/s
  • paper-cutout — 紙剪影:帶有陰影的剪紙、停格動畫
  • neobrutalism — 新粗獷主義:粗黑邊框、硬陰影、鮮豔色彩
  • bauhaus — 包浩斯:圓形、方形、三角形、原色
  • memphis — 孟菲斯風格:鋸齒線、五彩紙屑、棋盤格、80 年代粉彩
  • synthwave — 合成波 / 蒸氣波:通往夕陽的無限霓虹網格
  • pixel-art — 像素藝術 / 8 位元:無平滑處理的復古遊戲
  • comic — 漫畫書 / 賽璐璐風格:漫畫、黑色邊框、普普藝術網點
  • blueprint — 藍圖:在藍色背景上繪製的建築平面圖
  • frutiger-aero — Frutiger Aero:泡泡、藍綠色玻璃、2000 年代
  • corporate-memphis — 企業孟菲斯:四肢拉伸的扁平人物
  • psychedelic — 迷幻復古:70 年代、波紋、飽和色彩
  • line-boil — 線條顫抖:像卡通動畫一樣顫抖的輪廓
  • y2k — Y2K / 鉻合金泡泡:2000 年代、鉻、星星、泡泡
  • manga-speed-lines — 漫畫速度線:漫畫風格的速度線和擬聲詞
  • watercolor — 水彩:擴散的水彩污漬
  • chalkboard — 黑板 / 素描:繪製的粉筆或鉛筆畫
  • art-deco — 裝飾藝術:20 年代幾何金色線條
  • duotone — 雙色調:兩種對比色的圖像

📊 儀表板、資料與 UI 介面

  • data-story — 資料敘事:上升的長條圖、繪製的曲線
  • bento — Bento 網格:移動的不對稱盒子網格
  • odometer — 計數器 / 里程表:滾動到目標值的計數器
  • micro-interactions — UI 微互動:按鈕、轉換的圖示、漣漪效果
  • marquee — 無限捲動 / 跑馬燈:無限捲動的橫幅
  • parallax — 視差滾動:不同速度的圖層
  • skeleton — 骨架載入:內容載入前脈動的形狀
  • bar-race — 長條圖競賽:隨時間變化的排名長條圖
  • progress-rings — 進度環:像 Apple Watch 一樣填滿的環圈
  • map-route — 地圖路線追蹤:在地圖上繪製的路線(跑步!)
  • timeline — 時間軸:前進的時間線
  • chat — 聊天 / iMessage 模擬:出現的對話泡泡
  • notifications — 通知堆疊:落下並堆疊的通知
  • phone-scroll — 手機 Mockup 滾動:在手機內滾動的應用程式畫面
  • code-typing — 程式碼打字 / IDE:在編輯器中編寫的程式碼
  • cursor-demo — 遊標示範:在介面中點擊和導航的遊標
  • before-after — 前後對比滑桿:帶有滑桿的前後比較

🎬 轉場與鏡頭運動

  • whip-pan — 甩鏡:帶有動態模糊的超快速全景
  • zoom-punch — 衝擊縮放:在重點時刻的猛烈縮放
  • camera-shake — 鏡頭晃動:衝擊震動
  • shape-wipe — 形狀擦除:形狀掃過畫面的轉場
  • iris — 愛麗絲 / 圓形揭示:圓形打開或關閉
  • ink-transition — 墨水 / 顏料轉場:墨水污漬淹沒畫面
  • light-leak — 漏光與鏡頭光暈:膠片風格的漏光
  • ken-burns — Ken Burns 效果:照片上的緩慢縮放
  • split-screen — 分割畫面:打開的分割畫面
  • speed-ramp — 速度斜坡:慢動作然後加速
  • page-curl — 頁面捲曲:翻頁效果
  • match-cut — 匹配剪輯 / 變形剪輯:兩個形狀之間的完美匹配

🧸 角色與趣味效果

  • lip-sync — 嘴型同步頭像:嘴巴跟隨語音移動的頭像
  • puppet-rig — 木偶骨架:有關節的角色(手臂、頭部、眨眼)
  • confetti — 五彩紙屑 / Emoji 雨:五彩紙屑或表情符號雨
  • sticker-pop — 貼紙彈出:帶有反彈效果突然出現的貼紙
  • squash-stretch — 擠壓與拉伸:卡通風格的彈性物體
  • morph-icons — 變形圖示:一個圖示轉變成另一個
  • fireworks — 煙火 / 爆發:節日粒子爆炸

相關技能