Communitygithub.com

DubeyDivyansh/opencut-studio

Règles d'ingénierie obligatoires pour OpenCut Studio (mathématique des trames Remotion, stockage hybride local + Google Drive, export WebCodecs).

Qu'est-ce que opencut-studio ?

Ce skill définit les garde-fous d'ingénierie pour le développement d'OpenCut Studio, un outil de montage vidéo basé sur Remotion. Il impose l'utilisation exclusive de calculs déterministes basés sur les trames (useCurrentFrame, interpolate, spring) dans le moteur Remotion, interdisant les animations CSS, requestAnimationFrame ou setTimeout. Il encadre strictement le stockage des données : les blobs vidéo bruts ne doivent jamais être stockés dans localStorage ou IndexedDB ; le stockage local actif utilise FileSystemDirectoryHandle via localFsManager.ts, tandis que la persistance longue durée et la synchronisation multi-appareils reposent sur googleDriveClient.ts avec uploads de type resumable pour les médias et multipart JSON pour les métadonnées. Enfin, chaque fonctionnalité IA (styleAnalyzer, feedbackCompiler) doit inclure un fallback déterministe pour fonctionner hors ligne sans clé API, garantissant une résilience zéro-coût.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

OpenCut Studio — Garde-fous d'ingénierie pour l'agent

  1. Mathématique déterministe des trames uniquement :

    • Dans src/remotion-engine/, NE JAMAIS utiliser les @keyframes CSS, transition, requestAnimationFrame ou setTimeout.
    • Toujours calculer les positions, échelles, opacités et rotations 3D à partir de const frame = useCurrentFrame() et const { fps } = useVideoConfig() en utilisant interpolate() ou spring().
  2. Discipline de stockage hybride local éphémère + Google Drive :

    • Ne jamais stocker les blobs ArrayBuffer de vidéos brutes dans localStorage ou IndexedDB.
    • L'édition active lit directement depuis localFsManager.ts (FileSystemDirectoryHandle).
    • La persistance à long terme et la synchronisation multi-appareils utilisent googleDriveClient.ts (uploadType=resumable pour les médias, multipart JSON pour StyleDNA et EditPlan).
  3. Résilience hors ligne à coût zéro :

    • Chaque fonctionnalité IA (styleAnalyzer.ts, feedbackCompiler.ts) DOIT inclure une implémentation de repli déterministe afin que l'utilisateur puisse tester et utiliser toutes les fonctionnalités même avant d'avoir saisi une URL Ollama ou une clé API Google AI Studio.

Skills associés