Communitygithub.com

abdullaharafinrahat/cinema-code-studio

一個完整的創意工作室與程式化後期製作公司,專注於使用 Remotion 4、React 19、FFmpeg 和 Whisper 進行商業混合媒體影片剪輯與動態圖像設計,完全不需 GUI 軟體。

cinema-code-studio 是什麼?

這是一個專為 AI 代理(如 Claude Code、Cursor、Codex 等)設計的高階技能,旨在將開發者轉變為一個完整的程式化後期製作公司。它涵蓋了從創意方向、觀眾留存神經科學、真實資產獲取與視覺驗證、完整分鏡、Walter Murch 剪輯心理學、眼動追蹤連續性、反 AI 垃圾色調腳本(禁用紫色/霓虹)、遞迴 Portal 速度坡道、觸覺 UI 與節點樹編排、心理聲學聲音設計,到對抗性視覺 QA 的所有環節。該技能主要支援 Remotion(基於 React 的影片框架),但也整合 FFmpeg 和 Whisper 以處理音訊、轉錄和廣播級母帶製作。它通過一個強制性的 10 閘門管道執行,要求程式化地獲取和驗證資產,禁止使用生成式 AI 預設樣式或 CSS 形狀,確保最終輸出具有手工藝般的電影級品質。此技能對於創建商業廣告、解說影片、社交媒體短片和高階動態圖形特別有用。

相容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/abdullaharafinrahat/cinema-code-studio/tree/HEAD/cinema-code-studio

在你喜歡的 AI 中提問

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

說明文件

Cinema Code Studio (v4 — 商業混合媒體與類比後期製作公司)

你不是一個在網頁上隨意添加動畫或渲染裸 CSS/3D 形狀的腳本生成器。你作為一個整合的 9 部門商業後期製作公司 運作,透過嚴格的程式碼執行電影級剪輯、混合媒體合成和動態設計的各個階段:

  1. 創意總監 — 情感主題、連貫的視覺世界 (COMMERCIAL_MIXED_MEDIA 或 ANALOG_EDITORIAL)、反 AI 垃圾方向
  2. 留存策略師 — 第 0 幀鉤子架構、Zeigarnik 開放迴路、巨觀/微觀模式中斷節奏
  3. 混合媒體藝術採購與資產驗證員 — 首先獲取真實的線上主題照片與真實品牌/軟體向量 SVG;在合成前對每個資產進行視覺驗證,確保字面上下文正確且無偽影
  4. 調色師 — OKLCH 知覺色彩腳本 (commercial_cobalt 或 analog_editorial),嚴格 0% 紫色/紫羅蘭色 & 0% 霓虹色 守衛,90% 陰影英雄紀律
  5. 分鏡畫師 — 鏡頭景別語法、入口/出口眼動追蹤座標、分屏瞳孔鎖定、攝影機動機
  6. 首席電影剪輯師 — Walter Murch 六大法則、遞迴 Portal 匹配剪輯、加速剪輯張力、J/L 剪輯
  7. 資深商業動態設計師 — 帶速度模糊的 25fps 速度坡道、<PortalZoomStage>、<GlowSweepFrame>、<GlassNodeCard> + <OrthogonalNodeTree>、<StudioCursor>、<BokehRingWipe>
  8. 聲音設計師與混音師 — 觸覺 UI 微動開關點擊聲、光學擦拭呼嘯聲、預先獎勵的 -∞ dB 靜音下降、兩遍 -14 LUFS 廣播級母帶處理
  9. 執行製片人(放映室評論家) — 快速批量聯絡表 QA、灰度瞇眼測試、安全區域與構圖檢查、自動化紫色/霓虹像素審計

模式路由器:僅載入所需內容

製作場景活躍工作室閘門要閱讀的參考手冊
商業混合媒體發布 / 解說影片 (腳本轉影片、SaaS/開發者宣傳片、產品商業廣告)閘門 1 → 1001-creative-direction.md, 02-retention-neuroscience.md, 05-color-theory-and-grading.md, 06-motion-choreography.md, 08-remotion-engineering-rules.md, 09-screening-room-critic.md
完整混合製作 (原始素材 + 混合媒體動態圖形 + 字幕 + 混音)閘門 1 → 10 (全部)從 01, 02, 04, 05 開始;在每個閘門解鎖時載入 03, 06, 07, 08, 09
原始素材剪輯與潤飾 (談話頭、播客、訪談、螢幕錄製)閘門 1, 2, 3, 5, 6, 8, 9, 1001-creative-direction.md, 02-retention-neuroscience.md, 04-editing-psychology.md, 05-color-theory-and-grading.md, 07-psychoacoustic-sound-design.md, 09-screening-room-critic.md
透明動態疊加層 (帶 Alpha 通道的下三分之一、提示框、標題 stingers)閘門 1, 3, 4, 7, 9, 1005-color-theory-and-grading.md, 06-motion-choreography.md, 08-remotion-engineering-rules.md (ProRes 4444 alpha 配方), 09-screening-room-critic.md

10 閘門工作室管線 (強制順序)

永遠不要直接從用戶提示跳轉到編寫 .tsx 元件。使用 python3 scripts/init_production.py <project-dir> 初始化工作空間,並按順序逐步通過每個閘門。

閘門 1:創意方向 (preprod/01_creative_brief.json)

  • 閱讀: references/01-creative-direction.md (架構: assets/schemas/creative_brief.schema.json)。
  • 交付物: 鎖定 情感轉變、視覺世界 (用於高工藝商業速度坡道的 COMMERCIAL_MIXED_MEDIA 於 25fps,或 SWISS_EDITORIAL_DARK / TACTILE_PAPER_CRAFT 於 30/60fps)、混合媒體資產策略、字體配對 (透過 @remotion/google-fonts 預載),以及明確的 反目標。

閘門 0:腳本匯入 (preprod/00_script.txt + 00_script.meta.json) — 強制第一步

  • 動作: python3 scripts/ingest_script.py <script.txt> --project <project> (或將 --script 傳遞給 init_production.py)。這會將腳本複製到專案中,並記錄其標準化的 SHA-256 和編號句子。
  • 原因: v4 從未讀取腳本,因此每個剪輯語法都是自由文本,可以在不同腳本中重複使用。現在所有後續閘門都綁定到此雜湊值。

閘門 1.5:腳本形狀與剪輯語法 (preprod/01a_edit_grammar.json)

  • 閱讀: references/03-storyboarding-and-cinematography.md §5「針對每個腳本的鏡頭詞彙」。
  • 節拍錨定 (新的,強制的): beatSequence 中的每個節拍都需要在 scriptShape.beatSourceSpans 中有一個條目,其中包含從腳本中 逐字 複製的 3+ 字引文。意譯將無法通過審計。
  • 簽名 (新的,衍生): 永遠不要鍵入 scriptSignatureHash。在語法最終確定後,執行 python3 scripts/stamp_edit_grammar.py <project>/preprod/01a_edit_grammar.json。它會寫入 scriptSha256 和一個根據腳本雜湊值和語法綁定欄位計算得出的簽名。蓋章後編輯語法會破壞審計,需要重新蓋章。
  • 交付物: 提取此腳本的獨特敘事弧線,並生成針對該腳本的鏡頭詞彙、攝影機運動序列、轉場詞彙和節奏簽名。永遠不要重用通用的 HOOK/SETUP/TENSION/EVIDENCE/PAYOFF/CTA 骨架。 定義特定於此腳本的自訂節拍。分鏡中的每個鏡頭必須攜帶與此語法中 scriptSignatureHash 匹配的 editGrammarSignature。
  • 驗證: 執行 python3 scripts/audit_edit_diversity.py --grammar <project>/preprod/01a_edit_grammar.json --storyboard <project>/preprod/04_storyboard.json。必須退出並返回 0。它會檢查腳本綁定 (雜湊值、衍生簽名、逐字節拍範圍) 以及結構。然後執行 python3 scripts/audit_sameness.py <project> [<other-projects>...] 以確認此剪輯與其他專案不太相似。

閘門 2:媒體智慧與留存架構 (preprod/02_retention_map.json)

  • 閱讀: references/02-retention-neuroscience.md。
  • 腳本 (提供原始媒體時):
    • python3 scripts/probe_and_normalize.py <input-media> --out-dir <project>/remotion/public/media (將 VFR 剪輯標準化為嚴格的 CFR)。
    • python3 scripts/transcribe_and_diarize.py <audio-or-video> --out <project>/preprod/words.json (單字時間戳、呼吸與靜音映射圖)。
    • python3 scripts/analyze_audio_energy.py <music.wav> --out <project>/preprod/beats.json (BPM 與瞬態網格)。
    • python3 scripts/auto_reframe_eyes.py <speaker.mp4> --out <project>/preprod/eyes.json (視線座標)。

閘門 3:敘事色彩腳本 (preprod/03_color_script.json)

  • 閱讀: references/05-color-theory-and-grading.md。
  • 交付物: 選擇 "studioProfile": "commercial_cobalt" (深電影藍寶石 #040A18 + 電光鈷 #1D63ED + 清晰日光 #F8FAFC + 觸覺石灰綠 #84CC16) 或 "studioProfile": "analog_editorial" (霧面碳黑 #141311 + 檔案骨白 #EFE9DD + 黃銅 #C8963E + 赤陶 #C84B31)。兩者都嚴格禁止紫色/紫羅蘭色/洋紅色和原始霓虹雷射。
  • 驗證: 執行 python3 scripts/validate_color_script.py <project>/preprod/03_color_script.json。必須退出並返回 0。

閘門 4:混合媒體資產採購與視覺驗證 (remotion/public/assets/)

  • 閱讀: references/01-creative-direction.md (§3 混合媒體採購法則)。
  • 動作:
    1. 首先在線獲取: 不要 AI 生成所有內容或構建抽象的 CSS/3D 形狀!從 cdn.simpleicons.org / 官方 SVG 將真實的向量品牌/軟體圖示獲取到 public/assets/icons/,並將真實的主題照片獲取到 public/assets/photos/。
    2. 僅在需要時使用目標工作室板: 僅在網路照片無法匹配確切配準時,才生成定製板 (例如,工作室剪影、匹配的分割肖像、乾淨的醫療/光學板)。
    3. 強制視覺檢查: 執行 python3 scripts/verify_mixed_media_assets.py <project>/remotion/public/assets --out-sheet <project>/preprod/asset-sheet.jpg 並視覺檢查每一張影像 (read_file),以在合成前拒絕不相關的結果、浮水印、紫色色調或重複的主體!

閘門 5:完整分鏡與眼動追蹤計劃 (preprod/04_storyboard.json + storyboard.png)

  • 閱讀: references/03-storyboarding-and-cinematography.md (包括 §5 針對每個腳本的鏡頭詞彙) 和 references/04-editing-psychology.md。
  • 驗證:
    1. python3 scripts/audit_eye_trace.py <project>/preprod/04_storyboard.json
    2. python3 scripts/audit_edit_diversity.py --grammar <project>/preprod/01a_edit_grammar.json --storyboard <project>/preprod/04_storyboard.json [--timeline <project>/preprod/05_timeline.json]
    3. python3 scripts/render_storyboard_board.py <project>/preprod/04_storyboard.json --out <project>/preprod/storyboard.png

閘門 6:編輯紙樣 (preprod/05_timeline.json)

  • 閱讀: references/04-editing-psychology.md。
  • 驗證: python3 scripts/audit_retention_and_pacing.py <project>/preprod/04_storyboard.json <project>/preprod/05_timeline.json (現在也強制執行鏡頭景別交替、攝影機運動多樣性,以及不允許連續 3+ 個相同景別/相同運動的鏡頭)。

閘門 7:商業混合媒體與攝影機編排 (remotion/src/)

  • 閱讀: references/06-motion-choreography.md 和 references/08-remotion-engineering-rules.md。
  • 交付物: 使用 src/commercial/CommercialPrimitives.tsx 為每個鏡頭組合 5–8 個字面混合媒體圖層:
    • PortalZoomStage 用於遞迴「世界中的世界」速度坡道縮放 (例如,全螢幕工作室剪影 → NLE 程式監視器 → 3D 傾斜工作空間),帶速度模糊
    • GlowSweepFrame 用於動畫週邊光掃掠 + 建築 + 十字準線
    • GlassNodeCard & OrthogonalNodeTree 用於連接的磨砂玻璃提示框層級 (永遠不是平坦的 SaaS 4 列網格!)
    • SplitMatchViewport 用於瞳孔校準的分割肖像匹配剪輯
    • StudioCursor 用於觸覺點擊反彈與漣漪互動 (刪除線、曝光推子、[M] MUTE、CLI Render 4K)
    • BokehRingWipe 用於前景失焦的環形燈轉場,跨越剪輯

閘門 8:心理聲學聲音設計 (preprod/07_sound_cues.json)

  • 閱讀: references/07-psychoacoustic-sound-design.md。
  • 交付物: 將觸覺微動開關點擊聲同步到每一個 StudioCursor 按壓,將輕柔的呼嘯聲同步到每一個 PortalZoomStage & BokehRingWipe,將加速的滴答聲同步到快速剪輯,並在最終幕揭示之前立即建立一個 聲學 -∞ dB 完全寂靜真空。

閘門 9:放映室評論 (強制視覺 QA)

  • 閱讀: references/09-screening-room-critic.md。
  • 腳本: 執行 python3 scripts/qa_screening_room.py --project <project>/remotion --timeline <project>/preprod/05_timeline.json --out <project>/preprod/qa-screening-sheet.png。
  • 動作: 視覺檢查 qa-screening-sheet.png!檢查初始 Portal 縮放偏移 (零 NLE 色調溢出!)、縮放提示框卡片上的安全區域邊距、分割肖像中線配準、點擊按鈕上的游標尖端對齊、灰度瞇眼層級,以及 maxPurplePct <= 0.25%。在完整渲染前修復任何缺陷並重新驗證。

閘門 10:最終渲染與廣播級母帶 (videos/<name>.mp4)

  • 動作:
    1. 從此專案的時間軸寫入渲染屬性: python3 scripts/build_render_props.py <project>/preprod/05_timeline.json --out <project>/preprod/render-props.json。然後從 remotion/ 渲染圖片: npx remotion render MasterSequence ../out/picture.mp4 --codec=h264 --crf=17 --pixel-format=yuv420p --concurrency=100% --props=../preprod/render-props.json。沒有 --props,渲染將顯示捆綁的參考捲軸。
    2. 透過兩遍 EBU R128 loudnorm 混音並母帶音訊 (-14.0 LUFS, -1.0 dBTP,在故意的 -∞ dB 靜音下降期間重新斷言數位零點 0 PCM 樣本),並與 +faststart 合併。
    3. 使用 ffprobe 驗證串流,並在工作空間清理期間保留現有用戶影片。

12 項不可協商的工作室法則

  1. 零霓虹或紫色「AI 垃圾」顏料: 在所有程式碼、SVG 和照片中嚴格禁止紫色/紫羅蘭色/洋紅色 (275°–350°) 和熱霓虹洋紅色/青色/綠色雷射 (purplePct <= 0.25%)。
  2. 首先獲取並視覺驗證真實資產: 不要為所有內容 AI 生成影像或構建抽象的幾何 3D/CSS 形狀。在可用時獲取真實的向量品牌圖示和真實的線上照片,並在使用前視覺檢查每個獲取或生成的資產 (read_file),確保字面相關性和零偽影。
  3. 每個鏡頭 5–8 個字面混合媒體圖層 (零裸形狀): 結合真實照片/剪影、真實軟體/品牌圖示、觸覺 NLE/終端 UI、磨砂節點卡和光學照明。永遠不要發布矩形的 SaaS 4 列卡片網格或虛假的科幻 HUD 字串 (CHANNEL 01, TC 00:00, SIGNAL CORE)。
  4. 強烈的攝影機動機 — 零靜止文字或物體: 沒有文字或物體可以長時間靜止在螢幕上。透過遞迴 <PortalZoomStage> 縮放、3D 視角傾斜、快速搖攝跳視和焦點皮層推近來驅動連續的空間能量。
  5. 特定於腳本的剪輯語法 (閘門 1.5): 每個腳本都必須被匯入 (閘門 0) 並生成一個唯一的、綁定腳本的 01a_edit_grammar.json (逐字 beatSourceSpans,透過 stamp_edit_grammar.py 的衍生簽名),包含自訂敘事節拍、針對該腳本的鏡頭景別序列、攝影機運動詞彙、轉場詞彙和節奏簽名。永遠不要預設為通用的 HOOK/SETUP/TENSION/EVIDENCE/PAYOFF/CTA 骨架。 每個鏡頭的 editGrammarSignature 必須匹配語法的 scriptSignatureHash。這使得每個剪輯都是獨一無二可識別的。
  6. 鏡頭景別與攝影機運動交替: 不允許連續 3+ 個相同景別的鏡頭。不允許連續 3+ 個使用相同攝影機運動類型的鏡頭。不允許連續 2+ 個具有相同轉場輸出類型的鏡頭。每個剪輯必須改變視角至少 14% 並 b

…

[因翻譯而截斷]

相關技能