Communitygithub.com

DubeyDivyansh/opencut-studio

OpenCut Studio 的强制工程规则(Remotion 帧计算、本地 + Google Drive 混合存储以及 WebCodecs 导出)。

opencut-studio 是什么?

该技能为 OpenCut Studio 项目定义了强制性的工程规则,旨在确保 AI 代理生成稳定、可预测且高效的代码。它强制在 `src/remotion-engine/` 中使用基于 `useCurrentFrame()` 和 `interpolate()` 的确定性帧数学计算,禁止使用 CSS 动画或 `requestAnimationFrame` 等非确定性 API,从而保证 Remotion 渲染结果的完全可重复性。在存储方面,技能强制执行混合存储策略:使用 `FileSystemDirectoryHandle` 进行本地直接读写编辑,使用 Google Drive API(支持媒体文件断点续传和 JSON 元数据)进行长期持久化和跨设备同步,同时禁止将大型视频数据存入 `localStorage` 或 IndexedDB。此外,技能要求所有 AI 功能(如风格分析器和反馈编译器)都必须提供确定性降级实现,确保用户在未配置 Ollama 或 Google AI Studio 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() 计算位置、缩放、不透明度和 3D 旋转,并使用 interpolate() 或 spring()。
  2. 本地 Scratch + 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 密钥的情况下,也能测试和使用所有功能。

相关技能