Communitygithub.com

DubeyDivyansh/opencut-studio

Regras obrigatórias de engenharia para o OpenCut Studio (matemática de frames com Remotion, armazenamento híbrido local + Google Drive e exportação com WebCodecs).

O que é opencut-studio?

Este skill define as regras de engenharia obrigatórias para o projeto OpenCut Studio, um editor de vídeo baseado em IA. Ele impõe que toda a animação seja feita exclusivamente com matemática determinística de frames usando a função `useCurrentFrame()` do Remotion, proibindo o uso de CSS `@keyframes`, `transition`, `requestAnimationFrame` ou `setTimeout`. O armazenamento segue um modelo híbrido: arquivos de trabalho ativos são gerenciados localmente via `FileSystemDirectoryHandle`, enquanto a persistência de longo prazo e a sincronização entre dispositivos são feitas com o Google Drive, usando uploads retomáveis para mídia e JSON multipart para metadados. Além disso, todas as funcionalidades de IA (como `styleAnalyzer.ts` e `feedbackCompiler.ts`) devem ter uma implementação de fallback determinística, garantindo que o editor funcione offline mesmo sem chaves de API configuradas. O skill é direcionado para uso com agentes como Claude Code, Cursor ou Codex, garantindo que o código gerado siga essas restrições arquiteturais.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

OpenCut Studio — Diretrizes de Engenharia para Agentes

  1. Apenas Matemática Determinística de Frames:

    • Dentro de src/remotion-engine/, NUNCA use @keyframes, transition, requestAnimationFrame ou setTimeout do CSS.
    • Sempre calcule posições, escalas, opacidades e rotações 3D a partir de const frame = useCurrentFrame() e const { fps } = useVideoConfig() usando interpolate() ou spring().
  2. Disciplina de Armazenamento Híbrido Local + Google Drive:

    • Nunca armazene blobs ArrayBuffer de vídeo bruto dentro de localStorage ou IndexedDB.
    • A edição ativa lê diretamente de localFsManager.ts (FileSystemDirectoryHandle).
    • A persistência de longo prazo e a sincronização entre dispositivos usam googleDriveClient.ts (uploadType=resumable para mídia, JSON multipart para StyleDNA e EditPlan).
  3. Resiliência Offline Sem Custo:

    • Cada funcionalidade de IA (styleAnalyzer.ts, feedbackCompiler.ts) DEVE incluir uma implementação de fallback determinística para que o usuário possa testar e usar todos os recursos mesmo antes de inserir uma URL do Ollama ou uma chave de API do Google AI Studio.

Habilidades Relacionadas