Motion Reel Studio
Produzieren Sie ein bearbeitbares Animationsprojekt und einen verifizierten Film, nicht nur einen Prompt oder eine HTML-Vorschau. Adaptiert von Movez' Kurs; Implementierung und Korrekturen sind in Provenienz dokumentiert. Funktioniert mit jedem programmierfähigen KI-Agenten; kein bestimmtes Modell, kein kostenpflichtiger Dienst und kein externes Skill ist erforderlich.
Umfang und anfängliche Entscheidungen
Lesen Sie das Benutzerbriefing und die vorhandenen Projektanweisungen. Bewahren Sie die angeforderte Engine, das Aussehen, die Musik und das Format. Wenn ein Projekt bereits Remotion oder HyperFrames verwendet, erweitern Sie es; konsultieren Sie die installierten Anweisungen/aktuellen Dokumente dieses Frameworks. Verwenden Sie andernfalls den gebündelten Canvas + Playwright + FFmpeg-Starter. Die folgenden Befehle gelten nur für diesen Standardpfad.
Ermitteln Sie die URL des Subjekts/Produkts, den Zweck, die Dauer, die Seitenverhältnisse, Referenzen, Markenassets und den Ton. Leiten Sie gelieferte Antworten ab; fragen Sie nur nach wesentlichen fehlenden Angaben. Für eine offene Showreel wählen und nennen Sie ein Konzept, 15 Sekunden, 1080×1920, 60 fps und synthetisiertes Original-Audio. Erfinden Sie keine Produktbehauptungen oder Screenshots. Wenn keine echten Produktassets verfügbar sind, sammeln Sie diese oder kennzeichnen Sie eine autorisierte Konzeptdemo explizit.
Erstellen Sie die Produktion im Artefaktverzeichnis des Benutzers. Verwenden Sie im X-Repository posts/<slug>/ für einen neuen Film und behalten Sie alle Assets dort. Installieren Sie keine Projektdateien im Repository-Stammverzeichnis. Das Skill selbst bleibt im persönlichen Skills-Verzeichnis. Arbeiten Sie standardmäßig lokal ohne API-Ausgaben; ein angeforderter Anbieter benötigt verfügbare Tools, Anmeldeinformationen und ein autorisiertes Budget. Die Veröffentlichung ist eine separate Aktion.
Produktionsworkflow
- Referenz und Assets. Untersuchen Sie bereitgestellte Bilder. Extrahieren Sie bei Videoreferenzen alle 0,5–1 s Frames und untersuchen Sie Bewegungen um Schnitte herum. Erfassen Sie tatsächliche Produktzustände mit Browser-Tools; behalten Sie Ursprungs-URLs und Erfassungsdaten in
docs/assets.mdbei. Laden Sie Schriftarten/Bilder lokal herunter und warten Sie auf die Decodierung. Schreiben Siedocs/style-guide.md: Palette, Typografie, räumliche Hierarchie, Einstellungsrhythmus, Übergangssprache, Kamera, Textur, was übernommen und was vermieden werden soll. Ohne Referenz definieren Sie explizit eine originelle visuelle Richtung. - Director's Brief. Lesen Sie direction für den angeforderten Modus. Schreiben Sie
docs/brief.mdunddocs/shotlist.md; jede Einstellung hat einen Zweck, Start-/Endframe, genauen Text, visuellen Zustand, Kamera, Übergang, Sound-Cue und Asset. Verwenden Sie eine einzige Timeline für Bild und Audio. Zeigen Sie einen prägnanten Plan und fahren Sie innerhalb der autorisierten Anfrage fort. Warten Sie nur, wenn der Benutzer nach einem Plan/ einer Genehmigungspforte gefragt hat; Stille liefert niemals diese Genehmigung. - Sound und Beats. Lesen Sie audio und Ausführung. Analysieren Sie gelieferte Musik oder synthetisieren Sie eine Partitur; speichern Sie
beats.jsonundcues.json. Ein Beat-Detektor ermittelt keine Takt-Beat-Einsätze. Kennzeichnen Sie Schätzungen und bestätigen Sie den ersten Beat-Einsatz, bevor Sie taktbasierte Aktionen entwerfen. Behalten Sie eine unveränderte Spur-Anfrage intakt; dehnen oder normalisieren Sie diese Quelle nicht ohne Erlaubnis. - Standbilder und Animatic. Bauen Sie Heldenkompositionen auf und beproben Sie jede Einstellung, bevor Sie Bewegungen verfeinern. Rendern Sie eine niedrig aufgelöste Animatic im gleichen Seitenverhältnis mit dem beabsichtigten Beat-Raster. Überprüfen Sie es auf Tempo und Lesbarkeit auf dem Telefon. Erstellen Sie für lange Filme eine Charakterbibel und Kapitel-Zeitkontrakte, bevor Sie Kapitel implementieren. Delegieren Sie nicht, es sei denn, es wurde unabhängig autorisiert.
- Animation. Implementieren Sie
window.seek(t)als reine Zeit-zu-Frame-Abbildung. Verwenden Sie geschlossene Federkurven; seeden und setzen Sie prozedurale Zufälligkeit pro Frame zurück oder leiten Sie Rauschen aus Zeit und Elementidentität ab. Keine persistente Integration, Timer, CSS-Übergänge oder Wanduhr-Abtastung im Rendermodus. Lokale Asset-Bereitschaft gehört inwindow.ready. Treffen Sie responsive Kompositionsentscheidungen für jedes Seitenverhältnis; schneiden Sie kein breites Finale ins Hochformat. - Kritik und Korrektur. Lesen Sie review. Untersuchen Sie Kontaktabzüge, aufeinanderfolgende Frames um schnelle Bewegungen herum und die tatsächliche Wiedergabe, falls ein Wiedergabetool verfügbar ist. Beheben Sie bis zu drei Defekte mit der höchsten Auswirkung pro Runde und rendern Sie betroffene Bereiche neu. Verwenden Sie standardmäßig bis zu drei fokussierte Runden; stoppen Sie, wenn das Briefing erfüllt ist und kein wesentliches Problem mehr besteht, oder melden Sie einen konkreten Blocker. Erhöhen Sie niemals die Selbstbewertungen, um ein Bestehen zu erzwingen. Standbilder können Audio- oder Bewegtbildwiedergabe nicht verifizieren.
- Finale und Auslieferung. Rendern Sie die angeforderten Auflösungen, mischen Sie Audio, erstellen Sie QA-Blätter und verifizieren Sie Stream-Metadaten, Dauer, Framerate und vollständige Decodierung. Liefern Sie
out/final.mp4, Poster, Kontaktabzüge, Quelle, einen reproduzierbaren Befehl und präzise verbleibende Einschränkungen. Fügen Sieout/loop-check.mp4nur bei einer angeforderten Schleife bei. Die öffentliche Kopie folgt den Schreibregeln des Projekts und dem abschließenden Humanizer-Durchlauf, sofern verfügbar.
Enthaltene Arbeits-Toolchain
Lesen Sie execution, bevor Sie sie ausführen. Ersetzen Sie <skill> mit dem Verzeichnis dieser SKILL.md und <project> mit dem gewählten Filmverzeichnis.
python3 <skill>/scripts/init_project.py <project>
cd <project>
npm install
npx playwright install chromium
node render.mjs --width 360 --height 640 --fps 30 --out out/animatic.mp4
python3 audio.py synth --duration 15 --bpm 120 --out out/score.wav --beats beats.json
python3 audio.py sfx --duration 15 --cues cues.json --out out/sfx.wav
node render.mjs --width 1080 --height 1920 --fps 60 --sub 4 --out out/silent.mp4
python3 finish.py mix --video out/silent.mp4 --music out/score.wav --sfx out/sfx.wav --out out/final.mp4
python3 finish.py qa --video out/final.mp4 --out out/qa --expected-duration 15 --expected-width 1080 --expected-height 1920 --expected-fps 60 --require-audio
Der Starter ist eine vollständige abstrakte Testanimation, nicht das kreative Ergebnis. Ersetzen Sie seine Szenen, Texte, Partitur und Cues durch das Briefing. motion.mjs liefert korrekte unter-, kritisch und überdämpfte Federn, Multi-Ziel-Tracks, Textwechsel-Transparenz und geseedetes Rauschen. render.mjs liefert Bereichsrendering, Subframe-Unschärfe, lokales HTTP-Serving, Bereitschaftsprüfungen und nicht-sequentielle Determinismusprüfungen. audio.py liefert eine deterministische Partitur, SFX und optionale Musikanalyse. finish.py liefert einen Zwei-Durchgang-Lautheitsmix, vollständige paginierte Kontaktabzüge, Telefonblätter, Aktionsstreifen, Schleifenkopien und technische Prüfungen.
Qualitätsinvarianten
- Der Inhalt muss ohne Ton verständlich bleiben; Ton soll reale Bewegungseretgnisse verstärken.
- Vermeiden Sie die generische zentrierte Titel/Verlauf/Ausblendungs-Vorlage, sofern nicht angefordert. Bevorzugen Sie eine konkrete Komposition und sichtbare Transformation; „alle 2–4 s neu“ ist eine Heuristik für kurze Formate und keine Regel für jeden Film.
- Federn drücken Masse aus; wählen Sie die Dämpfung entsprechend dem Material. Hüpfen Sie nicht jedes Label oder ersetzen Sie beabsichtigte lineare/periodische Bewegung durch Federn.
- Text tritt ein, nachdem ein Container sich zu verändern beginnt, und verlässt ihn, bevor inkompatibler Inhalt ankommt. Halten Sie Glyphen im endgültigen Maßstab scharf und testen Sie bei 360 px Breite.
- Modulo-Zeit macht eine Naht nicht kontinuierlich. Gleichen Sie Position, Geschwindigkeit, Sichtbarkeit und Ton nahe dem Ende und am Start ab; überprüfen Sie die verbundene Wiedergabe.
- Trennen Sie Software-/Frame-Determinismus von der ästhetischen Qualität. Ein reproduzierbarer schlechter Frame ist immer noch ein schlechter Frame.