Communitygithub.com

DubeyDivyansh/opencut-studio

OpenCut Studio 的強制工程規則:Remotion 影格數學、混合本地端 + Google Drive 儲存,以及 WebCodecs 匯出。

opencut-studio 是什麼?

這是一個專為 OpenCut Studio 專案設計的 AI 代理工程規範,強制執行三項核心規則,以確保影片編輯流程的確定性、資料持久性與離線可用性。首先,在 `src/remotion-engine/` 目錄中禁止使用 CSS 動畫或計時器,所有位置、縮放、透明度與 3D 旋轉都必須透過 `useCurrentFrame()` 和 `interpolate()` 或 `spring()` 進行影格數學計算,確保輸出結果完全可預測。其次,儲存規則採用混合策略:活躍編輯時直接透過 `FileSystemDirectoryHandle` 讀取本地檔案系統,而長期儲存與跨裝置同步則使用 Google Drive 的 `uploadType=resumable` 媒體上傳與多部分 JSON(適用於 StyleDNA 和 EditPlan),禁止將原始影片 `ArrayBuffer` 存入 `localStorage` 或 `IndexedDB`。最後,所有 AI 功能(如風格分析器與回饋編譯器)都必須內建確定性降級方案,讓使用者在未設定 Ollama 或 Google AI Studio API 金鑰時仍能測試與使用,實現零成本的離線韌性。此規範主要適用於 Remotion 驅動的 Web 影片編輯器,支援 Chrome 等現代瀏覽器及 Google Drive API。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/DubeyDivyansh/opencut-studio/tree/HEAD/.antigravity/skills/video-engine-rules

在你喜歡的 AI 中提問

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

說明文件

OpenCut Studio — 代理工程規範

  1. 僅使用確定性影格數學:

    • 在 src/remotion-engine/ 目錄中,禁止使用 CSS @keyframes、transition、requestAnimationFrame 或 setTimeout。
    • 務必使用 const frame = useCurrentFrame() 和 const { fps } = useVideoConfig() 搭配 interpolate() 或 spring() 來計算位置、縮放、透明度及 3D 旋轉。
  2. 混合本地暫存 + Google Drive 儲存規範:

    • 禁止將原始影片 ArrayBuffer 二進位資料儲存在 localStorage 或 IndexedDB 中。
    • 活躍編輯時,直接透過 localFsManager.ts(FileSystemDirectoryHandle)讀取。
    • 長期持久化與跨裝置同步則使用 googleDriveClient.ts(媒體檔案使用 uploadType=resumable,StyleDNA 與 EditPlan 等中繼資料使用 multipart JSON)。
  3. 零成本離線韌性:

    • 每個 AI 功能(styleAnalyzer.ts、feedbackCompiler.ts)必須包含一個確定性降級實作,讓使用者在尚未設定 Ollama URL 或 Google AI Studio API 金鑰時,仍能測試並使用所有功能。

相關技能