Was macht Code-Video-Infinite?
Bilder werden nicht „generiert“, sie werden „geschrieben“. Hier gibt es keine Bild-/Video-Generierungsmodelle: Ein Film ist eine Webseite oder ein Remotion-Projekt. Gib ihm eine Zeit t, und er zeichnet diesen Frame. Ein Headless-Browser oder Remotion rendert Frame für Frame, ffmpeg fügt Audio und Video zusammen. Auch Audio kann per Code synthetisiert werden. Daher kann jeder Film beliebig gesucht, beliebig neu gerendert werden, und eine neue Version verfälscht nicht die vorherige.
Dieser Skill vereint fünf Engines: Ein Einstieg, ein Workflow, drei Tore, jede Engine behält ihre gesamte Tiefendokumentation und Assets.
0 · Vor dem Start diese beiden Schritte ausführen (30 Sekunden, nicht überspringen)
node scripts/doctor.mjs # Umgebung: Node / ffmpeg / ffprobe / Python / Chrome / alle fünf Engines vorhanden
node scripts/find.mjs --stats # Verzeichnis: 880 Assets nach Quelle und Sammlung auflisten
Wenn doctor einen FAIL anzeigt, zuerst die Umgebung reparieren, dann kreativ werden. Falls Chrome fehlt: Chrome installieren oder npx playwright install chromium; unter Windows, wenn npm durch Ausführungsrichtlinien blockiert wird, npm.cmd verwenden.
1 · Zuerst die Engine wählen, dann über den Stil sprechen
Die Anforderungen des Benutzers bestimmen die Engine, nicht der Umfang des Katalogs. Ein Film verwendet standardmäßig nur eine Haupt-Engine, die zweite Engine nur zur Asset-Entnahme.
| Anforderungsprofil | Engine | Stärke | Einrichtungskosten |
|---|---|---|---|
| 15–30 Sek. Produkt-/Release-/Feature-Animation, Rhythmus, Kamerabewegung, „nicht wie eine Präsentation“ | onetake | Einzel-HTM L-Synthese, echtes Shutter-Motion-Blur, synthetisierte Soundeffekte, Orakel für Rhythmus & Kontinuität | Python + Chrome; 4K60 Rendering langsam (vorher Zeit angeben) |
| Produkt-Video, filmisch, echte Webseiten, Multi-Kamera-Erzählung, zur Nachbearbeitung in剪映, für soziale Medien | shotcraft | 124 Shot-Karten + Ink Press Vorlage + echtes Seiten-Capturing + Freesound-Auswahl + Workbench | Node + Remotion (npm install); Remotion hat eigene Lizenz |
| Spezifische Formen, Materialien, 3D-Objekte, Charaktere & Tiere, handgezeichnet, Papierkunst, lauffähige Szenen | claude-motion | 47 Code-Beispiele + 20 Komponenten + 30 Objektmodelle + 14 Szenen-Starts, Original-Code statt Stil-Label | Node ≥ 22 + Playwright Chromium + ffmpeg; große Asset-Menge |
| MG-Stil (flach/linien/ isometrisch/ 3D-Render/ Frame-für-Frame/ Collage/ flüssig/ morphing/ Bauhaus/ Synthwave/ Glas/ Schriftkunst/ Sticker/ Pixel/ Cyber-HUD) | mg-motion | 15 überprüfbare Signaturtechniken + 103 musikalische Werkzeuge + 10 maschinelle Prüfungen + zwei Bewertungsrunden | Benötigt Chrome (MG_CHROME) + ffmpeg + Font-Bootstrap |
| Nur eine Aktion, einen Übergang, einen Texteffekt als echten Code für andere Projekte | wise-motion | 462 Effekteinträge, Vorschau, echter Code-Zugriff und Export-Skript | Liefert nur Assets, entwirft nicht den gesamten Film |
Details zur Router-Wahl, ausgeschlossene Kombinationen und klare Grenzen jeder Engine finden sich in references/engine-selection.md.
Alle Assets werden mit demselben Befehl durchsucht (über alle fünf Engines):
node scripts/find.mjs "HUD Radar"
node scripts/find.mjs "Kaffee Handzeichnung" --limit 5
node scripts/find.mjs fade --source wise-motion
node scripts/find.mjs "Titel Eintritt" --collection shot-card --json
2 · Sechs Phasen (Reihenfolge festgelegt, Phasen können gelöscht werden, aber die Tore nicht übersprungen)
| Phase | Aufgabe | Tiefendokument |
|---|---|---|
| 0 Anforderung | Lieferumfang klären (Dauer/Seitenverhältnis/fps/Sprache/Audio/Untertitel), Quellen, Zielgruppe & Platzierung; einmal abfragen, nicht einzeln nachfragen | references/pipeline.md §0 |
| 1 Referenz | Falls Referenzvideo vorhanden: Energie-Diagramm, Schnittpunkte, statische Anteile, t80 & Bewegungsunschärfe (onetake analyze_ref.py); falls nicht, nächste Gruppe überprüfbarer Zahlenziele schreiben | references/motion-grammar.md |
| 2 Konzept | Drei unterschiedliche Kernideen, Benutzer wählt eine; gleichzeitig Look/Stil namentlich auswählen, nicht stillschweigend Standard | onetake §2 / mg-motion §2 |
| 3 Rhythmus & Kontinuität | Storyboard nach Rhythmus und Kontinuität entwerfen: Keine gleich langen Einstellungen, kein Beat ersetzt den vorherigen | references/motion-grammar.md |
| 4 Assets & Einstellungen | Echtseiten-Capturing / Screenshot-Rekonstruktion UI / Objektmodelle / Shot-Karten / Effekt-Einträge; zuerst das kleinste lauffähige Segment holen | Jede ENGINE.md |
| 5 Implementierung | Jeder Frame ist reine Funktion der Zeit; Aktionen aus der Bibliothek wählen, Kurven nach t80 setzen; zuerst Standbilder, dann den ganzen Film | Jede ENGINE.md |
| 6 Rendering & Lieferung | 1080p30 Entwurf → Abnahme → 4K60/Endversion; drei Tore passieren; nach Liefervertrag melden | references/delivery.md |
3 · Eiserne Regeln (fünf Quellen dedupliziert, jede von anderen erfahren)
- Jeder Frame hängt nur von t ab.
Date.now()verboten, rAF-akkumulierter Zustand verboten, zustandsabhängige CSS-Animationen verboten; Pseudo-Zufall mit festem Seed. - Die Geschichte der Vorlage nicht mit der des Benutzers verwechseln. Konzept aus drei wählen; ein neuer Film, der die Beat-Struktur einer Vorlage übernimmt, wird als Vorlage gelesen.
- Den Look des vorherigen Films nicht in den nächsten mitnehmen. Look/Stil muss namentlich gewählt werden, kein stillschweigender Standard.
- Nicht im Takt gleich lang teilen. Gleich lange Einstellungen, egal wie gut die Einzelaufnahme, werden als Dia-Show gelesen.
- Einen Beat nicht ersetzen, sondern fortsetzen. Jeder Übergang zwischen Abschnitten muss etwas hinterlassen, das sichtbar weiterlebt und sich in den nächsten Abschnitt bewegt/skaliert; sich gegenseitig ausschließende Szenen (
display:noneSeitenwechsel) sind auch bei perfektem Rhythmus eine Präsentation. Ausnahme: Harte Schnitte und Endcard. - Leerraum ist die Bedingung für Höhepunkte. Referenzvideos sind etwa 1/3 der Zeit statisch; ein Film, der nie stoppt, hat keinen Höhepunkt.
- Kleine Elemente, großer Hintergrund. Oft ist 70% der Leinwand weiß/Hintergrundfarbe; vollflächige Assets sind die Ausnahme, nicht der Standard.
- Ursache muss sichtbar sein. Hand zeichnet aus dem aufgezeichneten Pfad, Ball fällt, Punkt teilt sich – die Seite, die sich selbst bewegt, wird als Bildschirmschoner gelesen.
- Schnelle Aktionen benötigen einen Shutter. Über ~80 px/Frame ohne Bewegungsunschärfe flimmert es zu Geisterbildern; den Shutter des Renderers verwenden, nicht CSS blur.
- Kameraführung muss dem Protagonisten folgen. Statische Kamera wird beurteilt als „es fehlt eine flüssige Verfolgungskamera“;
inFramedeklarieren, Kamera nachhinken, neigen, einrasten lassen. - Entwurf 1080p30. Nicht akzeptierte Schnitte werden nicht in 4K60 gerendert.
- Keine Partikel/ Konfetti / Schnipsel als Dekoration. Wird als Vorlage gelesen; wenn es fancy sein soll, lassen Sie die Buchstaben selbst landen.
- Sound: ein Raum, ein Material. Jedes Ereignis ein synthetischer Ton = Audio-Dia-Show.
- Nicht vortäuschen: Nicht ausgeführte Beispiele heißen nicht reproduziert, stumme Filme heißen nicht Vertonung, technisches Bestehen heißt nicht ästhetisch bestanden.
4 · Drei Tore, keines darf fehlen
| Tor | Wer entscheidet | Was wird geprüft | Was tun bei Nichtbestehen |
|---|---|---|---|
| Maschinentor | node scripts/qc.mjs gate <video> | Dauer/Seitenverhältnis/fps/Spur vorhanden/LUFS/wahrer Peak/Schwarzframes/statischer Frame-Anteil | Film neu rendern, Standard nicht ändern |
| Standbildtor | Du selbst mit read_image | Können 6–10 Keyframes als Poster dienen: Komposition/Tiefe/Leerraum/Typografie | Bild neu anordnen |
| Prüfungstor | Unabhängiger Subagent mit sauberem Kontext | 7-dimensionale Bewertung + Änderungsliste mit Frame-Nummern; nach Änderungen erneute Bewertung | Nach Priorität ändern |
Das Maschinentor prüft nur, was Maschinen prüfen können; Ästhetik wird stets der unabhängigen Prüfung überlassen, da die Selbstkontrolle des Erstellers Bestätigungsfehler aufweist.
Die enginespezifischen Tore (mg-qc.mjs, verify_promo.py, final-review.md, jury.md) und ihre Bewertungskriterien sind in references/quality-gates.md beschrieben.
5 · Sound
- Ziel: Ein Raum, ein Material, Ereignisse weniger als Beats; Musik standardmäßig nur kommerziell nutzbare Stücke mit Abrechnung.
- Übliche Zielwerte:
−14 LUFS(soziale Medien/Web),−16 LUFS(Langfilme/Podcast-artig), wahrer Peak≤ −1 dBTP(AAC hebt nach dem Encodieren noch an); für mehr Reserve nach−3.5gehen. - Vorhandene Werkzeuge der drei Engines: onetake
sfx_palette.py/score.py(synthetisieren + Mix), mg-motionaudio.py+ 103 Samples, shotcraftsound-design.md+sfx-source.py(Freesound, Standard CC0). - Details und Lizenzgrenzen siehe
references/sound.md.
6 · Liefervertrag
Jeder Film muss diese sieben Punkte haben (einer fehlt = nicht fertig): Zwei Sätze Konzept / Beat-Sheet mit Zeitcode / Signaturtechniken einzeln zugeordnet / welche Stile verwendet und wie sie übergeben wurden / technischer Weg / gemessene Zahlen (Dauer Seitenverhältnis fps LUFS wahrer Peak Schwarzframes statischer Frame-Anteil) / ehrliche Top-3-Schwächen.
Enginespezifische Zusätze: onetake mehrsprachige Synchronquelle (?lang= ohne Verzweigung), claude-motion ADAPTATION.md (beibehalten/umschreiben/Lizenz/offene Probleme), shotcraft Effekt-Workbench und剪映-Projekt, mg-motion Versionsverzeichnis v1/ v2/. Siehe references/delivery.md.
7 · Verzeichnisstruktur
Code-Video-Infinite.skill/
├── SKILL.md # Diese Datei: Router + Regeln + Tore + Lieferung
├── README.md # Für Menschen: Was die fünf Engines sind, Installation, Lizenzübersicht
├── LICENSES.md # Engine-spezifische Lizenzen und Drittanbieter-Erklärungen
├── references/ # Zusammengeführtes gemeinsames Wissen (neu geschrieben, nur engineübergreifende Entscheidungen)
│ ├── engine-selection.md # Entscheidungsmatrix und Grenzen
│ ├── pipeline.md # Tiefe jeder der sechs Phasen
│ ├── motion-grammar.md # Einheitliches Vokabular für Rhythmus/Kurven/Kontinuität/Kamerabewegung
│ ├── sound.md # Sound und Lizenzgrenzen
│ ├── quality-gates.md # Bewertungskriterien der drei Tore
│ ├── delivery.md # Liefervertrag
│ ├── assets-and-licenses.md# Wo sind Assets, dürfen sie weitergegeben werden
│ └── provenance.md # Fünf Quellen, Versionen, Zusammenführung
├── catalog/
│ ├── INDEX.md # Liste aller 880 Assets (generiert)
│ ├── index.json # Maschinenlesbare Version derselben Daten
│ └── assets-index.json # Liste der 537 schweren Assets
├── scripts/
│ ├── doctor.mjs # Umgebungs-Check
│ ├── find.mjs # Engineübergreifende Suche
│ ├── qc.mjs # Einheitliches Maschinentor (measure / gate / delegate)
│ ├── build-catalog.mjs # Index neu erstellen
│ └── check-links.mjs # Dokumenten-Link-Check
└── engines/ # Fünf Engines unverändert (mit eigener Dokumentation/Assets/Lizenzen)
├── onetake/ ENGINE.md + lib/motion.js + scripts/ + looks/ + cases/
├── shotcraft/ ENGINE.md + references/shots(124) + template/ + demos/ + assets/
├── claude-motion/ ENGINE.md + references/*.json + assets/{cases,extensions,models,scenes}
├── mg-motion/ ENGINE.md + mg-styles-15/{harness,assets} + references/ + scripts/
└── wise-motion/ ENGINE.md + catalog/registry.json + references/effects(462) + scripts/
8 · Wann welches Dokument lesen
| Situation | Lesen |
|---|---|
| Weiß nicht, welche Engine | references/engine-selection.md |
| Möchte starten, braucht konkrete Aktionen und Befehle pro Phase | references/pipeline.md |
| Rhythmus falsch, wie Präsentation, Bewegung zu weich/zu hart | references/motion-grammar.md |
| Synchronisation/Soundeffekte/Musik/Lautstärke | references/sound.md |
| Film fertig, Angst vor Tor-Durchfall | references/quality-gates.md |
| Film abgeben, berichten, erneut bearbeiten | references/delivery.md |
| Assets einer Engine nutzen, unsicher ob kommerziell nutzbar | references/assets-and-licenses.md |
| Engine upgraden oder Quellen prüfen | references/provenance.md |
| Engine-Tiefe (einzige autoritative Quelle) | engines/<engine>/ENGINE.md und deren references/ |
9 · Lizenzen und Asset-Grenzen (Kurzfassung)
Die fünf Engines haben unterschiedliche Lizenzen, das zusammengeführte Repository ändert diese nicht: onetake ist PolyForm Noncommercial (nicht-kommerziell kostenlos), wise-motion ist Apache-2.0, claude-motion und das zugrundeliegende mg-styles-15 sind MIT (Drittanbieter-Assets behalten ihre Lizenz), shotcraft hat eine eigene Lizenz und Remotion hat eine separate Lizenz (kommerzielle Nutzung durch Unternehmen muss separat geprüft werden). Schriftarten, Modelle, Soundeffekte, Hintergrundmusik sind einzeln in references/assets-and-licenses.md und in den LICENSE / ATTRIBUTION / NOTICE-Dateien der jeweiligen Engines aufgeführt. Markennamen sind stets fiktiv, verwenden Sie keine echten Marken.