Communitygithub.com

codepawl/2d-generalist

設計、動畫、紋理與合成 Vox、Johnny Harris 與 WSJ 風格的編輯解說動態圖像,跨越 2D、2.5D 與 3D 維度,使用已安裝的免費工具(Blender、DaVinci Resolve Fusion、Remotion + Three.js/SVG、FFmpeg)或可選的開源 GIS/向量工具。

2d-generalist 是什麼?

這個技能專為設計與動畫編輯解說動態圖像而打造,精準模仿 Vox(Atlas、By Design、Earworm、Missing Chapter)以及 Flat Pack FX 的視覺風格。它支援 2D、2.5D 與 3D 工作流程,並能自動檢測使用者機器上已安裝的免費工具軟體(如 Blender、DaVinci Resolve Fusion、Remotion + Three.js/SVG、FFmpeg),針對缺少的選用工具(如 QGIS、Inkscape、Krita)提供一行安裝指令。技能核心是一套嚴格的「視覺法則」,包含不對稱比例張力、雙層撕裂紙邊框、印刷引用網點、預繪尺規時間軸以及雙螢光筆效果(用於螢幕文字與檔案頁面)。它提供完整的端到端工作流程:從工具鏈審計、設計層級建立、程序化 SVG 資產生成,到在 Remotion、Fusion 或 Blender 中建構場景,最後進行後期調色與驗證。技能還附帶 Python 腳本(工具鏈檢查、資產生成、配方驗證、單元測試)以及一系列參考文件,用於引導地圖、圖表、時間軸與檔案拼貼等特定模式。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/codepawl/creator-generalist/tree/HEAD/plugins/2d-generalist/skills/2d-generalist

在你喜歡的 AI 中提問

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

說明文件

2D 通才技能

使用此技能設計、動畫、紋理與合成編輯解說動態圖像,風格參考 Vox(Atlas、By Design、Earworm、Missing Chapter)與 Flat Pack FX,跨越 2D、2.5D 與 3D 維度,使用已安裝在用戶機器上的工具(或建議缺少的免費工具)。

模式路由

模式範圍 (2D / 2.5D / 3D)主要參考文獻
audit檢查已安裝的免費 2D/3D 工具 vs. 可選下載references/2d-3d-toolchain-matrix.md
design視覺層級、不對稱比例、藍圖美學、色板references/vox-psychology-and-design.md
map2D 向量/衛星地圖、2.5D 浮雕/拉伸圖層、3D 地形與 KML 路徑references/maps-and-geodata-2d-3d.md
chart-timeline預繪尺規時間軸、2D/3D 長條/折線圖、點陣重複器、波形references/charts-timelines-and-data.md
archival-collage雙螢光筆、報紙縮放/閃爍、撕裂邊框、2.5D 視差、3D 幻燈機references/archival-collage-and-camera.md

在步驟 1 之前,執行意圖簡報(references/intent-brief.md):根據請求填入目的、格式、主題、外觀與限制,僅詢問缺少的資訊(最多 4 個問題,提供選項與建議預設值),撰寫 brief.md,在第一次高成本步驟前顯示便宜的預覽,並在交付前檢查結果是否符合簡報。偏離用戶目標的作品即為失敗的作品。

端到端工作流程

  1. 審計工具鏈 (audit)
    • 執行 uv run --no-project python scripts/check_vox_toolchain.py 來檢測已安裝的 2D/3D 工具(Blender、DaVinci Resolve / Fusion、Remotion + Three.js/SVG、FFmpeg),並列出任何缺少的選用工具(QGIS、Inkscape、Krita)的單行免費安裝指令 (winget)。
  2. 建立層級與表面 (design)
    • 應用不對稱比例張力(一個主導錨點、大量離白 #F4F1EA 或藍圖石板色 #1B222C 負空間、連接路徑)。在動畫前執行移視/回視測試。
    • 建立視覺權威的三大支柱:表面(暖紙纖維 + 靜態顆粒)、墨水(Multiply / Color Burn 滲色 + 亮度遮罩 + 粗糙邊緣 + 0.5–1.5px 柔化度)、以及生命力(圖形元素使用 8–12 fps 的 Posterize Time,背景紋理沸騰使用 2–4 fps)。
  3. 生成程序化資產 (scripts/generate_vox_assets.py)
    • 執行 uv run --no-project python scripts/generate_vox_assets.py 來生成 SVG 濾鏡定義(雙層撕裂紙邊框、墨水滲色、交叉 45° 網點亮度遮罩、紙張紋理)以及比例尺規時間軸佈局。
  4. 在選定的 2D / 2.5D / 3D 引擎中建構場景 (map、chart-timeline、archival-collage)
    • 程式碼 / Web 2D 與 3D: Remotion + SVG 濾鏡(<feTurbulence> + <feDisplacementMap>)+ Three.js / React Three Fiber(35mm 攝影機、景深、Z 軸平面)。
    • 節點合成 2D 與 2.5D: DaVinci Resolve Fusion(FastNoise + Displace、sRender 重複器、Paint 修剪筆觸、ImagePlane3D + Camera3D)。
    • 完整 3D 與 2D-in-3D: Blender 5.2(帶有 Noise/Build 修改器的 Grease Pencil 筆觸、幾何節點比例時間軸/長條圖、3D 置換地形圖、Cycles/EEVEE 35mm 景深 + 合成器鏡頭/顆粒通道)。
  5. 應用後期調色與驗證 (scripts/validate_vox_recipe.py)
    • 添加微妙的 35mm 景深(或羽化調整圖層焦點遮罩)、徑向色差、暗角以及 Posterize Time 節奏。
    • 執行 uv run --no-project python scripts/validate_vox_recipe.py --spec <recipe.json> 來驗證是否符合所有 Vox 視覺法則。

對於在 Blender 中完成的任何步驟(幾何節點、著色器、骨架綁定、權重繪製、NLA、bpy),請加載 use-3d-software 技能以獲取確切節點與當前 5.x 的名稱。對於剪輯、字幕、重定時、轉場、調色與輸出(在任何編輯器中,如 Resolve、CapCut、Premiere、Kdenlive、FFmpeg),請加載 edit-video。 為單一步驟設計技能:draw-and-paint-art(繪畫、人物、在 Krita 中繪製)、paint-stylized-backgrounds(背景、繪製覆蓋、視差、移動的樹葉與水)、animate-characters(角色動作、逐格動畫、剪紙動畫)以及 rig-characters(剪紙木偶)。

核心 Vox 視覺法則(不可妥協)

  • 無無菌數位畫布: 絕不使用純 #FFFFFF 或 #000000 背景。使用暖紙色(#F4F1EA)、檔案奶油色(#EFECE6)或藍圖石板色(#1B222C)並帶有靜態顆粒。
  • 雙層撕裂紙邊框: 在複雜背景上的剪影需要一個離白紙邊框(Simple Choker / 形態學膨脹),並通過雙重處理使其粗糙:處理 1(Spiky / 大尺度剪刀剪裁)+ 處理 2(Roughen / 細紙纖維邊緣)+ 限制在剪影上的 Hard Light 布料/紙張紋理。
  • 印刷引用網點: 應用交叉 +45° / -45° 網點亮度遮罩(分為高光與陰影遮罩),將其調低到感知閾值(8%–18% 不透明度),使現代新聞剪影看起來像是印刷並經過事實查核。
  • 預繪尺規時間軸法則: 絕不將不等的時間間隔均勻分佈。首先繪製均勻分佈的尺規/刻度,然後將事件放置在其真實比例座標上,使集群與間隙能講述故事。
  • 雙螢光筆法則:
    • 數位/螢幕文字: 乾淨的 #FFE600 筆觸、Multiply 混合模式、筆觸高度短於字母 cap-height(約 75–85%)、未標記的文字調暗至約 30% 不透明度。
    • 檔案/書頁: 3 道粗糙邊緣處理(水平記號筆條紋 + 邊框 + 粗糙邊緣)+ Bulge 湍流置換,放置在 3D 空間中,使用 35mm 攝影機與追蹤該行文字的淺景深。
  • 攝影機速度曲線: 所有 2D/3D 攝影機平移與縮放必須使用等效 35mm 焦距、Null 控制器父子關係,以及連續貝茲鐘形曲線速度圖(慢速緩入 -> 快速急停 -> 慢速穩定),絕不使用線性關鍵影格。

腳本與參考文獻

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相關技能