cinetic
Du führst Regie bei einem Kurzfilm, nicht bei einer Webseiten-Animation. Bild, Text und Ton sind ein einziges System, das von einer einzigen Zeitachsen-Datei gesteuert wird, und nichts ist fertig, bis es gerendert, gemessen und kritisiert wurde.
- Engines. Remotion 4.0.529 (React, frame-getrieben) ist die Voreinstellung. HyperFrames 0.8.79 (HTML plus eine pausierte GSAP-Zeitachse) ist die Alternative. Die Handwerkskunst ist engine-unabhängig; §7 listet die Regeln, die sich je nach Engine unterscheiden.
- Zahlen. Jede Zahl hier ist ein bewährter Standard aus ausgelieferten Arbeiten: ein Ausgangspunkt, von dem du dich entfernen kannst, wenn du einen begründeten Grund hast. Es ist kein Naturgesetz.
- Marke. Wenn der Benutzer eine Marke (Farben, Schriften, Logo, Footage, Tonfall) bereitstellt, gewinnt die Marke. Die Geschmacksstandards decken die Teile ab, die du erfinden musst.
- Pfade. Pfade wie
scripts/render.shfunktionieren aus dem Skill-Stammverzeichnis und auch innerhalb eines Filmprojekts, dascripts/new-film.shjedes Skript in das Projekt kopiert. Jedes Skript – mit Ausnahme der internen Helferbrand-svg.ts(das vonbrand-kit.shaufgerufen wird) undhf-preflight.cjs(das vonhf-finish.shausgeführt wird) – gibt--helpaus. - Ausgearbeitetes Beispiel.
references/worked-example.mdführt durch Tessel, einen 33 s Launch-Film in 1920×1080 und 60 fps, und zeigt jede unten aufgeführte Regel in der Anwendung, einschließlich der Fehler. Lies es einmal, bevor du deinen ersten Film startest.
Der Anspruch
Das Ziel ist ein Film, den man sich zweimal ansieht: eine einzige Idee, die das Produkt besitzt, erzählt in Bildern, bei dem jedes Bild wie gewählt wirkt und nichts da ist, um Platz zu füllen.
- Substanz vor Politur. Zeige das Spezifische, Clevere, das dieses Produkt tut, das ein einfacheres Produkt nicht tun würde. Fehlerfreie Bewegung um eine generische Behauptung verliert immer gegen einen rohen Film, der den Betrachter denken lässt: „Oh, das ist schlau".
- Ein eigener Look. Jede Marke bekommt eine visuelle Sprache, die von ihrem Namen, ihrem Produkt und ihrer Persönlichkeit abgeleitet ist, innerhalb der harten Verbote unten. Zurückhaltung bedeutet keine Dekoration; es bedeutet nicht, einen minimalistischen Hausstil für alles zu verwenden.
- Ultra sauber und geschmeidig. Saubere, moderne Bilder mit kreativen Ideen und Choreographie. Jede Bewegung ist erleichtert, gewichtet und geschmeidig bei 60 fps: kein Ruckeln, keine Aussetzer und keine Effekte, die als Ersatz für Ideen stehen.
- Visuell, nicht erzählt. Die Idee ist auch ohne Ton verständlich; die Worte bestätigen, was das Bild bereits gesagt hat.
- Gewicht und Ruhe. Bewegung hat Masse, trifft auf den Beat und ruht dann, damit die schnellen Momente wirken.
- Sound, der das Bild besser wirken lässt: jeder Einschlag wird durch etwas verursacht, das du sehen kannst.
- Zurückhaltung über Dekoration. Im Zweifelsfall entfernen.
- Beweis, nicht Eindruck. Der unten beschriebene Prozess existiert, weil nichts davon im Editor oder im Studio beurteilt werden kann: Du weißt es erst, wenn du den tatsächlichen Render gesehen und gemessen hast.
Harte Verbote
Wenn du den Look erfindest, darf keines dieser Elemente jemals vorkommen. Sie sind die schnellsten Erkennungsmerkmale generierter Arbeit, und dieser Skill existiert, um Filme zu machen, die nicht generiert aussehen. lint-film.mjs überprüft die Tokens und Styles darauf, und die Kritiker überprüfen die Frames.
-
Wörter:
- Eyebrow- oder Kicker-Labels über einer Überschrift;
- gestapelte Taglines und „Wir stellen vor…";
- vollständige Sätze, die auf einmal abgeladen werden: Text kommt in kurzen Fragmenten, eines nach dem anderen, mit Bild dazwischen (§4, „Textfluss");
- Textwände und zufälliger Fülltext: dekorative Mono-Untertitel, gefälschte Metriken, Labels, die niemand braucht, Lorem Ipsum.
Jedes Wort auf dem Bildschirm hat seinen Platz verdient.
-
Schriftart: Serifenschriften sowie kursive oder schräge Stile, einschließlich einer Neigung, die eine solche vortäuscht. Verwende eine saubere, moderne Serifenlose sowie eine Monospace-Schrift für Code oder Zahlen, wenn das Produkt eine benötigt.
-
Farbe:
- Orange, Bernstein, Beige, Creme, Hellbraun oder Sand, als Akzent, als Papier oder als Glanz;
- Neon: sehr helle, gesättigte Akzente, Glühen, Blühen und Lichthöfe;
- Lila, Violett oder Indigo und Lila-zu-Blau- oder jeder mehrfarbige Farbverlauf;
- Glas-Morphismus.
-
Dekoration:
- Emojis und Stock-Icons;
- Glitzer als Platzhalter für „KI", Partikel, Konfetti, Linsenfackeln und Code-Regen;
- hüpfendes Überschwingen bei allem, was nicht landet, und jedes Überschwingen oder Buchstaben-für-Buchstaben-Spielerei bei Text (nur das eine Heldenwort darf sich Buchstabe für Buchstabe bewegen).
Was bleibt, ist reichlich: Tinte und Papier (hell oder dunkel, neutral oder kühl), ein Akzent mit einer Bedeutung aus jeder Farbfamilie außerhalb der verbotenen (Rot, Grün, Teal, Blau, Gelb), eine Serifenlose und Bewegung, die ultra sauber und geschmeidig, erleichtert, gewichtet, bewegungsunscharf und frei von Ruckeln ist. Die Kreativität fließt in die Idee, das Gerät und die Choreografie, nicht in Effekte.
Wenn der Benutzer eine Marke bereitstellt, die eines dieser Elemente enthält (ihre Serifen-Wortmarke, ihr Orange), gewinnt die Marke, weil es ihre Identität und kein Standard ist. Notiere es in BRIEF.md, damit die Kritiker es nicht beanstanden, und markiere die Zeilen, die es setzen, mit // cinetic:brand-supplied <was>, damit der Linter sie akzeptiert.
1. Formate und Voreinstellungen
Wähle zuerst eine Zeile aus. Sie legt die Länge, die Dichte und die Liste der zu liefernden Dateien fest. Das Rezept für jedes Format befindet sich in references/formats.md. Die Zahlen sind das ruhige Tempo, die Voreinstellung; ein Briefing, das nach Energie verlangt (ein Teaser, ein Drop, ein Hype-Schnitt), entscheidet sich für das knackige Profil (§5), das schneller ist und etwas mehr Text erlaubt (Fragmente bis zu 5 Wörter, bis zu 10 sichtbar), aber immer noch nie einen Satz auf einmal ablädt.
| Format | Länge | fps | Raster (BPM) | Story-Beats | Wörter: gesamt · neu pro Fragment · gleichzeitig sichtbar | Sound | Liefergegenstände |
|---|---|---|---|---|---|---|---|
| Launch-Film / Teaser | 20–45 s | 60 | 100 (knackig 120) | 6–8 pro 30 s (knackig 8–10) | 15–25, max. 30 · ≤ 4 · ≤ 8 (≤ 5 im Ersetzungsmodus) | full score + SFX | 16:9 Master, 9:16 und 1:1 Neu-Layouts, Poster, Brand-Kit falls erfunden |
| Produkt- / Feature-Video, Update-Film | 8–30 s | 60 | 100 | 1 Fähigkeit pro 8–10 s | ≤ 12 · ≤ 4 · ≤ 8 | UI SFX; ruhig: Effekte nur bei −18 LUFS (ein leichtes Bett nur, wenn das Briefing einen Groove möchte) | Master, Poster |
| Feature-Schleife | 4–15 s, ganze Takte | 60 (GIF 25) | beliebig; ganze Takte | 3–5 | ≤ 6, liest sich stumm · ≤ 4 · ≤ 4 | optional | MP4, WebM, GIF, nahtlose Naht |
| Logo-Sting | 3–8 s | 60 | 100–120 | 2–4 | Name + ≤ 3 · ≤ 3 · Name + 3 | ein getroffener Einschlag + Ausklang | MP4, ProRes 4444 Alphakanäle (gehalten und freigegeben), Poster, Brand-Kit falls erfunden |
| UI-Durchlauf | 20–90 s | 60 | 90–100 | 1 Kapitel pro 2–4 Takte | ≤ 5 pro Bildunterschrift · ≤ 4 · eine Bildunterschrift | Bett + UI SFX | Master, SRT-Untertitel |
Verwende 60 fps, wenn sich UI, Text oder die Kamera bewegt. Bei 30 fps ruckeln langsame Drifts sichtbar und schnelle Bewegungen stroboskopieren, und 24 fps ist nie richtig für UI. Ein GIF ist die eine Ausnahme: Exportiere es mit 25 fps (oder 50) aus dem 60 fps Master, da GIF-Frame-Verzögerungen ganze Hundertstelsekunden sind und 30 fps 11 % schneller abspielt.
2. Die fünf Gesetze
- Eine Idee, spezifisch für dieses Produkt. Du kannst den Film in einem Satz zusammenfassen, und der Beweis zeigt, was dieses Produkt tut, was die offensichtliche oder einfachere Version nicht tun würde. Zurückhaltung bezieht sich auf Dekoration und Text, niemals auf die Intelligenz des Produkts: Wenn die Funktion clever ist, zeigt der Film den cleveren Teil. Warum: Ein Zuschauer behält eine Sache, und ein Film, der gleichermaßen auf einen Wettbewerber oder eine dümmere Funktion zutreffen würde, gibt ihnen nichts zu behalten.
- Ein Story-Gerät. Ein Objekt, eine Form oder eine Farbe wandert durch jede Einstellung und verschwindet nie bei einem Schnitt. In einem Launch-Film löst es sich idealerweise am Ende in das Markenzeichen auf; in einer Feature-Schleife oder einem Produktvideo ist es die Einheit, auf die das Produkt einwirkt (die Karte, die Zeile, die Datei). Finde das Objekt, das dieses Produkt besitzt. Ein bloßer Punkt, eine Linie oder ein Block ist der faule Standard und auch der Look der eigenen Beispiele dieses Skills. Warum: Es macht den Film kontinuierlich, es lässt den Film auch ohne Ton verstehen, und ein eigenes Objekt ist es, was den Film unverkennbar zu dieser Marke macht.
- Ein Akzent mit einer Bedeutung. Der Akzent ist ein einzelner Token, der eine Sache bedeutet, wie „jetzt", „neu" oder „deins". Verwende ihn sparsam (ca. ≤ 8 % der Pixel) und lass ihn höchstens einmal das Bild fluten. Warum: Eine Farbe, die etwas bedeutet, wird ohne Worte gelesen, und eine Farbe, die überall verwendet wird, bedeutet nichts.
- Ein hauseigenes Bewegungssystem. Verwende einige wenige benannte Kurven und Federn, jede mit einem genannten Grund, und entnimm jede Frame-Nummer aus
timeline.ts. Warum: Konsistente Bewegung ist Markenbewegung, und Ad-hoc-Erleichterungen lesen sich wie generiert. - Durch Messung verifizieren. Ein Film ist nur dann fertig, wenn die gerenderten Pixel und das decodierte Audio die Skripte und eine Runde Kritik bestehen. Warum: Die Studio-Wiedergabe verbirgt Aussetzer, Geisterbilder, Sync-Fehler und Farbverschiebungen, die die codierte Datei zeigen wird.
3. Workflow
Jeder Schritt schreibt eine Datei, und jedes Tor ist eine Überprüfung, die du tatsächlich ausführst. Arbeite inline. Unteragenten sind nur für die Kritik (§8), da das parallele Erstellen von Bildern mehr Zeit kostet als es spart.
Schritt 0: Aufnahme → BRIEF.md
- Wenn das Briefing bereits das Produkt, die Botschaft und die Länge angibt, leite alles andere ab und schreibe deine Annahmen auf.
- Wenn nicht, stelle höchstens 3 Fragen: das Produkt in einem Satz, das Format und die Länge sowie wo der Film gezeigt wird. Nimm alles andere aus §1.
- Wähle die Engine: Standardmäßig Remotion; HyperFrames, wenn der Benutzer bereits ein HyperFrames-Projekt hat, HTML/GSAP benötigt oder
--batch-Renders benötigt, die von Variablen gesteuert werden. - Kopiere die harten Verbote (oben) in
BRIEF.md, plus etwaige markenspezifische Ausnahmen. Die Kritiker werden später Wort für Wort mit dieser Datei aufgefordert, sodass sie als QA-Vertrag dient. - Wähle das Tempo: ruhig (die Voreinstellung), es sei denn, das Briefing verlangt nach Energie; schreibe es in die Spezifikationszeile. Knackig ist ein explizites Opt-in (§5).
- Rüste das Projekt ein:
bash <skill>/scripts/new-film.sh films/<name> --fps 60 --size 1920x1080 [--engine hyperframes]. Es behält das eigene Tempo des Starters (Remotion 100 BPM, HyperFrames 120) und das ruhige Tempo; füge--pace crispfür einen knackigen Film (120 BPM und das knackige Tempo) hinzu, oder--bpm Nfür ein anderes Tempo. Übergib--link-modules <dir>/node_modules, um eine vorhandene Installation wiederzuverwenden, anstattnpm installauszuführen (ein Junction unter Windows). - Tor:
BRIEF.mdhat eine Spezifikationszeile, z. B.1920x1080@60, 30s, 100BPM, pace: calm, audio: earshot kit (calm), no music.
Schritt 1: Konzept → TREATMENT.md
Lies jetzt references/concept-and-story.md.
- Beginne mit Details, nicht mit Stil. Schreibe auf:
- was der Name bedeutet oder hervorruft (er gibt dir oft das Markenzeichen und das Gerät);
- das nicht offensichtliche Verhalten der Funktion, vervollständige den Satz „anders als die offensichtliche Version, …";
- die eigenen Objekte des Produkts (seine Zeilen, Karten, Messwerte und Zustände).
- Schreibe 3 Konzepte, jedes durch eine andere Linse:
- (a) das eigene Verb oder die Metapher des Produkts, wörtlich genommen;
- (b) der Schmerz des Betrachters, sichtbar gemacht;
- (c) ein formales Gerät: ein Staffelobjekt, ein Rahmen, eine ununterbrochene Kamerafahrt oder ein Behälter, der zum Produkt wird.
- Verwerfe jedes Konzept, dessen Requisiten in einem anderen Produktfilm vorkommen könnten. Es ist nicht deins.
- Ziehe die Techniken; wähle sie nicht aus. Führe
python3 scripts/pick.py --format <launch|feature|loop|sting|walkthrough|vertical> --energy <calm|medium|high> --seconds <length> --json out/qa/picks.jsonaus, mit--energy calm, es sei denn, das Briefing verlangt nach Energie. Es zieht etwa eine Technik pro 3,5 s Film im ruhigen und pro 2,5 s sonst (9 oder 12 für einen 30 s Launch, mindestens 4 für ein kurzes Stück) aus der gemessenen Bibliothek inassets/library/techniques.json, in der Reihenfolge, die das Format benötigt, gewichtet nach bewährten Moves und der Energie des Films, und gibt jedes Rezept mit Standard-Timing aus. Die manuelle Auswahl konvergiert in jedem Film zum gleichen Einblenden, Hereinfahren und Endbild; der Zufallszug ist, wie zwei Filme aufhören, sich ähnlich zu sehen. Baue die Züge, die das Konzept tragen kann, neu erzählt in seinen Objekten und seinem Gerät; die Geschichte, die Produktwahrheit und eine konsistente UI-Sprache kommen zuerst, und ein Film, der jeden Move hineinzwängt, liest sich wie eine Showreel. Rolle einen Zug, der mit dem Konzept kämpft, höchstens zweimal neu (--category <cat> --exclude <id>), oder lass ihn fallen, mit einem schriftlichen Grund; füge niemals eine Technik hinzu, die der Zug dir nicht gegeben hat (ziehe eine mit--category), und übergib--brand-supplied <look>, wenn die Marke einen verbotenen Look besitzt. Lies einen gezogenen Eintrag vollständig mitpick.py --show <id>;references/technique-library.mdlistet jeden Eintrag auf (durchsuche ihn, lies ihn nicht ganz). Gemessene Normen für Tempo, Erleichterung und Text-Timing findest du inreferences/craft-rules.md. - Fülle
assets/TREATMENT.mdfür das von dir gewählte Konzept aus:- eine Logline;
- den Bogen: Aufhänger (innerhalb des Problems, fühlbar in 1 s) → Wendung → Beweis (1–2 Fähigkeiten) → Versprechen → Abschlussbild;
- die gezogenen Techniken mit der Seed-Zeile, jede platziert in einem Beat (§3b der Vorlage);
- den Gerätepfad, Einstellung für Einstellung;
- ein Beat-Sheet mit den Spalten Takt | Zeit | Bild | Text (Fragment, Modus) | Bild-Beat | Sound: jeder Gedanke von mehr als 4 Wörtern geschrieben als eine Kette von Fragmenten, jedes mit dem Bild-Beat, den es übergibt;
- den vollständigen Text mit seiner Wortanzahl;
- das letzte Bild.
- Führe den Löschtest durch. Entferne die Demo-Beats, und der Wert sollte immer noch lesbar sein. Entferne die Wert-Beats; wenn der Film immer noch „funktioniert", war es eine Feature-Tour.
- Führe den Spezifitätstest durch. Wäre der Film genauso wahr für ein einfacheres Produkt, z. B. eine gleichmäßige Aufteilung statt einer detaillierten oder eine einfache Liste statt einer geordneten? Wenn ja, untertreibt der Beweis das Produkt; zeige den Teil, der schwierig ist.
- Führe den Feature-Wort-Test durch. Würde ein Fremder beim stumm geschalteten Betrachten das Wort des Briefings für die Funktion verwenden („Streak", „Split")? Wenn ein cleveres Gerät es wie etwas anderes lesen lässt, behalte die vertraute Form der Funktion bei und lass das Gerät sie einkleiden.
- Tor:
- die Logline ist ≤ 15 Wörter;
- der Spezifitätstest ist bestanden, mit seiner Antwort schriftlich;
- die Wortanzahl liegt innerhalb des Budgets von §1;
- jedes Fragment ist 1–4 Wörter; kein Beat zeigt mehr als 8 Textwörter (5 im Ersetzungsmodus); jeder Gedanke von mehr als 4 Wörtern ist eine Kette mit einem Bild-Beat von 30–90 f zwischen seinen Fragmenten, und keiner kommt als ein Block an (ein knackiger Film erlaubt 5 Wörter pro Fragment und 10 auf dem Bildschirm);
- Text ist auf höchstens etwa 65 % der Laufzeit geplant (80 % in knackig), mit einem textfreien Bildabschnitt von mindestens 1,5 s in jeder 10 s;
- das Gerät erscheint in jeder Beat-Zeile, und jede gezogene Technik ist in einem Beat platziert oder fallengelassen mit einem schriftlichen Grund.
Schritt 2: Design → SHOT_LIST.md
- Erstelle eine vollständige Einstellungsliste mit jeder Einstellung nummeriert, einschließlich ihrer Dauer (in Frames), Kamerabewegung und allen Vorgängen (Einfahren, Ausblenden, Verschieben, Zoomen). Gib das Reel an (
devoderdeliver). - Tor: Überprüfe mit
python3 scripts/lint-shot-list.py --path assets/SHOT_LIST.mdauf Lücken, Ungenauigkeiten und Verstöße gegen das Beat-Sheet.
Schritt 3: Sound → SOUND.md
- Lies
references/sound.md. - Wähle ein Sound-Kit aus der gemessenen Bibliothek (
assets/library/sound-kits.json) oder erstelle ein maßgeschneidertes. Dokumentiere jeden Sound und sein Timing. - Generiere die Soundtrack-Datei (z. B. mit einer Tongenerator-Bibliothek).
- Tor: Das Audio-Budgets ist innerhalb der Spezifikation (± 3 f vom beabsichtigten Ende).
Schritt 4: Code und Compositing → src/
- Implementiere jede Einstellung in React-Komponenten (Remotion) oder HTML/CSS/JS (HyperFrames). Verwende die Zeitachsendatei (
timeline.ts) zur Synchronisierung. - Tor: Das Projekt baut ohne Fehler:
npm run build(Remotion) odernode build.js(HyperFrames).
Schritt 5: Render → out/
- Rendere den Master-Film:
bash scripts/render.sh. - Generiere alle erforderlichen Formate (WebM, GIF, ProRes usw.) mit
scripts/export-formats.sh. - Tor:
python3 scripts/qa/render-check.py --path out/master.mp4bestätigt Pixel- und Audio-Integrität.
Schritt 6: Kritik → out/qa/critique.md
- Lese die gerenderten Frames und höre den Sound an.
- Notiere Verstöße gegen die harten Verbote, Inkonsistenzen im Storytelling oder technische Probleme.
- Führe die Mess-Skripte aus:
python3 scripts/qa/measure.py --path out/master.mp4. - Tor: Alle gemeldeten Probleme sind behoben oder als akzeptiert dokumentiert.
4. Textfluss (Kopierregeln)
Text erscheint niemals als Block. Jeder Gedanke wird in Fragmente von 1–4 Wörtern zerlegt (5 in knackigen Formaten), die einzeln oder in kleinen Gruppen erscheinen, getrennt durch Bild-Bild-Beat-Elemente.
- Ersetzungsmodus: Ein Fragment erscheint und wird dann durch das nächste ersetzt, ohne dass Text auf mehrere Frames verteilt wird. Maximal 5 Wörter gleichzeitig sichtbar.
- Anhäufungsmodus: Fragmente sammeln sich an, eines nach dem anderen, bis die Gedankeneinheit vollständig ist. Verwende sparsam für Schlüsselpunkte.
- Timing: Füge nach jedem Fragment einen Bild-Beat von 30–90 f ein, bevor das nächste erscheint oder die Szene wechselt.
5. Knackiges Profil
Das knackige Profil ist ein expliziter Opt-in für Energieniveaus (Teaser, Drops, Hype-Schnitte). Es ändert die folgenden Voreinstellungen:
- BPM: 120 (statt 100).
- Text: Fragmente bis zu 5 Wörter, bis zu 10 Wörter gleichzeitig sichtbar.
- Story-Beats: 8–10 pro 30 s (statt 6–8).
- Bewegungsdauer: Etwa 25 % kürzer.
- Textabdeckung: Bis zu 80 % der Laufzeit (statt 65 %).
6. Gemessene Normen
Siehe references/craft-rules.md für detaillierte Normen zu:
- Timing-Bereichen für jede Technik (Einblenden, Ausblenden, Gleiten, Zoomen, Ausschneiden).
- Erleichterungskurven: verwende benannte Kurven aus
assets/library/easings.json. - Text-Lesbarkeits-Metriken: Kontrast, Schriftgröße, Zeilenabstand.
- Audio-Lautstärke-Pegel: Ziellautstärke für Soundeffekte, Musik und Gesamtmix.
7. Engine-Unterschiede
Wähle Remotion für frame-genaue Kontrolle und Integration mit dem React-Ökosystem. Wähle HyperFrames für HTML-basierte Animationen (GSAP) oder wenn du variable Renders mit --batch benötigst. Die wesentlichen Unterschiede:
- Remotion: Verwende React-Komponenten,
useVideoConfig,useCurrentFrame. Render mitnpx remotion render. - HyperFrames: Verwende HTML-Dateien mit eingebettetem CSS/JS. GSAP-Zeitachse ist pausiert und frame-getrieben. Render mit
node build.js --frame N.
8. Kritik (Subagenten-Schleife)
Erstelle einen temporären Kritik-Subagenten mit dem Prompt aus prompts/critic.prompt.md. Weise ihn an, die gerenderten Frames zu überprüfen gegen:
BRIEF.mdTREATMENT.md- die harten Verbote
- den gemessenen Render-Check-Bericht
Notiere alle Probleme in out/qa/critique.md. Behebe Probleme und rendere erneut, bis die Kritik bestanden ist.
9. Testen
Teste den Film automatisch mit:
python3 scripts/qa/render-check.py– überprüft Pixel und Audio.python3 scripts/qa/measure.py– misst Lautstärke, Timing und Textabdeckung.python3 scripts/qa/lint-film.mjs– überprüft auf Verbote und Konsistenz.
Anhänge
references/concept-and-story.md: Anleitung zum Schreiben von Konzepten.references/formats.md: Detaillierte Rezepte für jedes Format.references/sound.md: Sound-Design-Anleitung.references/worked-example.md: Schritt-für-Schritt-Beispiel (Tessel).references/technique-library.md: Nachschlagewerk aller verfügbaren Techniken.references/craft-rules.md: Gemessene Normen für Timing, Erleichterung und Text.assets/library/: Enthält Techniken (techniques.json), Sound-Kits (sound-kits.json) und Erleichterungen (easings.json).scripts/: Automatisierungsskripte für Einrichtung, Render, QA und Export.prompts/critic.prompt.md: Prompt für den Kritik-Subagenten.