CommunityCodierung & Entwicklunggithub.com

Inszenierung mit ManimGX

Top-Down-Inszenierung mit ManimGX: Plane, wo sich alles in einer Szene befindet, und rendere es als animierte Grundrisskarte. Verwende es, wenn jemand eine Szene inszenieren oder blocken möchte, Kamerapositionen, Objektive oder Perspektiven planen, Licht setzen oder die 180-Grad-Achse und die Blickrichtung überprüfen will – basierend auf einer vollständigen Aufnahmeliste oder einem einzigen lockeren Satz.

Was ist Inszenierung mit ManimGX?

Diese Fähigkeit verwandelt jede Szenenbeschreibung – ob eine professionelle Aufnahmeliste oder ein einziger lockerer Satz – in einen präzisen, animierten Grundriss. Das Ergebnis ist ein kurzes Video im Stil eines Regieplans: Es zeigt die gesamte Karte, den Aufbau der Umgebung, Bewegungen der Figuren, die Positionen aller Kameras mit ihren Sichtkegeln, die 180-Grad-Achse und die Blickrichtungen. Die Fähigkeit unterstützt Plattformen wie Claude Code, Cursor und andere KI-Agenten und wird als eigenständiges Python-CLI-Tool bereitgestellt. Der Prozess umfasst eine geführte Eingabe, wenn nur wenige Informationen vorliegen: maximal zwei Nachrichten mit bis zu drei Multiple-Choice-Fragen pro Nachricht, die auf die jeweilige Szene zugeschnitten sind. Jede Frage erklärt kurz, warum sie für die Karte wichtig ist. Nach der Eingabe wird ein JSON-Szenenspezifikation validiert und ein Vorschaubild erstellt, das der Benutzer genehmigt oder korrigiert, bevor das endgültige MP4-Video gerendert wird. Die Fähigkeit deckt alle wesentlichen Aspekte der Inszenierung ab: Standort und feste Geometrie, Positionen und Haltungen der Figuren, Ausrichtung, Beleuchtung, Umgebung, Kameraeinstellungen und Bewegungen. Sie vermeidet Fragen zu Handlung, Dialog oder Schauspiel – das ist nicht ihre Aufgabe. Für diejenigen, die die Kameraführung selbst überlassen, wird eine Standardberichterstattung basierend auf einer Liste von maximal 8 Aufnahmen erstellt.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/atakoylan125-sketch/AI-Filmmaking-Skills/tree/HEAD/skills/staging-with-manimgx

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Inszenierung mit ManimGX?

Nur Platzierung. Diese Fähigkeit schreibt keine Handlung, Dialoge oder Schauspiel und ist an kein Kamerasystem, keinen Videogenerator oder kein Produktionstool gebunden. Sie beantwortet eine Frage: Wo ist alles und jeder, wie bewegen sie sich, woher kommt das Licht, und wo steht und wohin schaut jede Kamera? Das Ergebnis ist ein kurzes Video im Stil eines Regieplans: Die fertige Karte wird für eine Sekunde angezeigt, dann wird die Karte aufgebaut, dann Bewegungspfade, dann erscheinen die Kameras nacheinander mit ihren Sichtkegeln, dann die 180-Grad-Achse und die Blickrichtungen.

Die Person kann ein Profi mit einer vollständigen Aufnahmeliste oder ein Anfänger mit einem Satz sein. Beide müssen mit der gleichen Kartenqualität enden. Der Unterschied liegt im Weg dorthin: Eine vollständige Vorgabe führt direkt zu einem vorgeschlagenen Grundriss; eine dünne Vorgabe durchläuft zuerst eine kurze geführte Eingaberunde, damit die Person über die Platzierung entscheidet, anstatt dass Sie sie erraten. Die Fragen lehren einen Anfänger auch, was eine Inszenierungsvorgabe braucht. Jeder Weg endet mit einem Plan, den die Person genehmigt oder korrigiert, bevor etwas gerendert wird.

Das Handwerk der Inszenierung – Einstellungsgrößen, Kamerahöhe, Objektivgefühl, Platzierungsregeln, räumliche Kontinuität und wie man jede Einstellung beschreibt – befindet sich in references/staging-craft.md. Lesen Sie es, bevor Sie Kameras auswählen, den Plan schreiben oder die endgültige Prüfung durchführen.

Arbeiten Sie nur mit der Szene, die vor Ihnen liegt. Die Fragenvorlagen, die Größentabelle und das Spezifikationsbeispiel unten zeigen Formen und Syntax, nicht den Inhalt: Übernehmen Sie niemals deren Orte, Requisiten, Namen, Positionen oder Farben in eine reale Szene.

Die vollständige Vorgabe – sieben Felder

Eine Vorgabe ist vollständig, wenn sie diese sieben beantwortet. Überprüfen Sie jede eingehende Vorgabe anhand dieser, bevor Sie etwas anderes tun.

#FeldWas es festlegtWarum die Karte es braucht
1StandortArt, Größe und Charakter des Ortes (klein oder groß, beengt oder offen, Stil oder Epoche) und seine feste Geometrie: Wände, Türen, Fenster, die für die Blockung wichtigen Objektelegt den Maßstab der gesamten Karte fest und welche Requisiten existieren
2PositionenWer wo ist, ihre Haltung (stehend, sitzend, liegend, kniend…), wer wem zugewandt ist, wie weit sie voneinander entfernt sinddie Punkte, Haltungsmarkierungen und Blickrichtungspfeile; die 180-Grad-Achse wird von hier aus gezeichnet
3AusrichtungAuf welcher Seite einer Figur sich das Schlüsselelement befindet (Fenster, Tür, Wand, Straße), angegeben relativ zu einer Figur: „Fenster zu ihrer Rechten“Ohne sie kann die Karte gespiegelt sein und jeder Hintergrund ist falsch
4LichtJede relevante Quelle, wo sie sich physisch befindet, von welcher Seite sie kommt, hart oder weichentscheidet, welche Seite jedes Gesichts beleuchtet ist und welche Aufnahmen ins Licht schauen
5UmgebungWas auf den anderen Seiten der Handlung liegtSie wird der Hintergrund jeder Gegenschuss-Einstellung
6AufnahmenWie viele, in welcher Reihenfolge, und die Größe, das Objektiv und der Winkel jeder (Großaufnahme von A, zentrierte Zweiereinstellung, Über-die-Schulter von A auf B…)Dies sind die Kameras
7BewegungenWer sich bewegt, von wo nach wo und wann (steht auf, geht hinüber, tritt ein, verlässt den Raum, dreht sich um), und was in jeder Einstellung passiertBewegung ändert Positionen, Blickrichtungen und manchmal die Achse mitten in der Szene; Bewegungen werden als Pfade gezeichnet

Ein Feld gilt als ausgefüllt, wenn die Vorgabe es nennt oder es eindeutig macht („sie sitzen sich in einer Nische gegenüber“ füllt Positionen). Feld 7 ist nur relevant, wenn sich jemand bewegt: Wenn jeder Moment eine Dialogzeile ist und sich niemand bewegt, bedarf es keiner Frage.

Eingaberunde – wenn die Vorgabe dünn ist

  1. Bewerten Sie die Vorgabe anhand der sieben Felder, stillschweigend. Zeigen Sie der Person niemals die Checkliste selbst.
  2. Alles ausgefüllt → Eingabe überspringen und zum Arbeitsablauf gehen. Überspringen Sie sie auch, wenn die Person sagt, dass sie keine Fragen möchte („sorma“, „direkt yap“, „mach einfach“): Füllen Sie die Lücken mit Standardwerten; diese sind im Plan aufgeführt (Arbeitsablauf Schritt 4).
  3. Etwas fehlt → fragen Sie, in der Sprache der Person:
    • Maximal 3 Fragen pro Nachricht und maximal 2 Nachrichten. Reihenfolge: Standort → Positionen → Aufnahmen zuerst, weil sie die Struktur der Karte bestimmen; dann Ausrichtung → Licht → Umgebung; Bewegungen zuletzt.
    • Wenn sowohl Standort als auch Positionen fehlen, fragen Sie nur diese beiden in der ersten Nachricht: Die Optionen für jede andere Frage hängen von ihren Antworten ab.
    • Jede Frage ist eine Multiple-Choice-Frage: 2–4 Optionen, für diese Szene geschrieben, basierend auf dem, was die Vorgabe bereits sagt, plus eine letzte Option „Du entscheidest“ (in der Sprache der Person, z.B. „Sen öner“). Die Person kann stattdessen immer ihre eigene Antwort eingeben.
    • Markieren Sie die Option, die Sie wählen würden, als (empfohlen) mit ein paar Worten Begründung, damit ein Anfänger sie einfach nehmen kann.
    • Jede Frage trägt eine kurze Zeile, warum sie für die Karte wichtig ist.
    • Wenn Ihre Umgebung ein strukturiertes Multiple-Choice-Fragen-Tool hat, verwenden Sie es; andernfalls schreiben Sie nummerierte Fragen mit Buchstabenoptionen in Klartext.
    • Fragen Sie nie, was die Vorgabe bereits beantwortet. Fragen Sie nie nach Handlung, Dialog oder Schauspiel: Das ist nicht der Job dieser Fähigkeit.
    • Wenn die Person wie ein Profi schreibt (Objektive, Einstellungsgrößen, „über A’s Schulter“, Achse), nehmen Sie jede genannte Wahl genau so an. Fragen Sie nur nach Feldern, die wirklich fehlen, und eröffnen Sie nie eine von ihnen getroffene Entscheidung neu.
  4. Nach den Antworten erhält alles, was noch offen ist oder mit „Du entscheidest“ beantwortet wurde, eine sinnvolle Vorgabe. Dann gehen Sie zum Arbeitsablauf; der Plan in Schritt 4 ist der Ort, an dem die Person diese Vorgaben bestätigt oder korrigiert.

Fragenvorlagen

Diese zeigen die Form jeder Frage. Formulieren Sie die Formulierung und die Optionen für die vor Ihnen liegende Szene um; übernehmen Sie sie niemals wörtlich.

  • Standort – „Wo findet das statt, und wie ist der Ort?“ → Optionen, die aus der Vorgabe erstellt wurden, z.B. klein, beengter Innenraum · großer, offener Innenraum · draußen · Du entscheidest. Warum: Es legt den Maßstab fest und welche Requisiten existieren.
  • Positionen – „Wie sind sie platziert?“ → Optionen, die zu dem Ort und den Personen in der Vorgabe passen, die Position und Haltung kombinieren (beide sitzend, einander zugewandt · nebeneinander · einer sitzend, einer stehend · Du entscheidest). Warum: Die 180-Grad-Achse wird zwischen den beiden Hauptfiguren gezeichnet.
  • Ausrichtung – „Auf welcher Seite von ist das <Fenster / die Tür / die Wand>?“ → Linke Seite von · Rechte Seite von · hinter · hinter . Warum: Ohne sie kann die Karte gespiegelt sein und jeder Hintergrund ändert sich.
  • Licht – „Woher kommt das Hauptlicht?“ → Quellen, die an diesem Ort existieren (von der <Fenster-/Türseite> · von Deckenleuchten · von einem Praktikabel in der Szene · von hinter einem von ihnen (Gegenlicht) · Du entscheidest). Fragen Sie nur nach weich oder hart, wenn sie eine Quelle genannt haben. Warum: Es entscheidet, welche Seite jedes Gesichts beleuchtet ist.
  • Umgebung – „Was ist auf der anderen Seite von ihnen?“ → Optionen, die zum Standort passen. Warum: Es ist der Hintergrund jeder Gegenschuss-Einstellung.
  • Aufnahmen – „Wie möchten Sie es abdecken?“ → Ich gebe Ihnen eine Liste (Anzahl, Reihenfolge, Größe) · klassische Abdeckung: eine Totale, zwei Über-die-Schulter, zwei Großaufnahmen · eine durchgehende Einstellung · Du entscheidest. Warum: Dies sind die Kameras.
  • Bewegungen (nur wenn Bewegung plausibel ist) – „Bewegt sich jemand während der Szene?“ → nein, alle bleiben, wo sie sind · <eine Bewegung, die diese Szene nahelegt, für sie geschrieben> · ja (sagen Sie mir, wer, von wo nach wo und wann) · Du entscheidest. Warum: Bewegungen werden als Pfade gezeichnet und können die Achse verschieben.

Arbeitsablauf

  1. Lesen Sie die Szene – die Vorgabe plus alle Antworten aus der Eingabe. Extrahieren Sie:

    • den Standort, seine feste Geometrie und die für die Blockung wichtigen Requisiten (Wände, Türen, Fenster, Möbel, Fahrzeuge, Wege);
    • jede Figur: wo sie ist, Haltung, was sie ansieht;
    • jede Bewegung: wer, von wo, durch wo, nach wo, die Blickrichtung und Haltung am Ende;
    • jede relevante Lichtquelle (Sonne, Fenster, Lampe, Praktikabel): wo sie sich physisch befindet, von welcher Seite sie kommt, wen sie trifft;
    • die Hauptbeziehung – das Paar, das am meisten miteinander spricht oder sich ansieht. Dieses Paar definiert die 180-Grad-Achse. Wenn eine Bewegung die Geometrie ändert, entscheiden Sie die Achse für die Aufnahmen danach;
    • die Aufnahmen. Wenn die Person sie Ihnen überlassen oder sich für klassische Abdeckung entschieden hat, erstellen Sie sie selbst (siehe Abdeckung).

    Beantworten Sie dann drei Fragen für sich selbst, bevor Sie etwas anordnen: was sich physikalisch während der Szene ändert (wer sich bewegt, was aufgehoben wird, was sich öffnet); was das Publikum gleichzeitig sehen muss (zwei Personen in einem Bild, ein Gesicht und die Tür dahinter); was über Einstellungen hinweg fest bleiben muss (das beleuchtete Fenster, der Tisch, der Gegenstand, um den sich die Szene dreht). Die Antworten entscheiden, welche Requisiten benannt werden, welche Aufnahmen Zweiereinstellungen sein müssen und wo die Achse halten muss.

  2. Legen Sie es in Metern mit realistischen Größen an (Tabelle unten). Kartenkonvention: +y ist „in die Szene hinein“ aus Sicht der Haupt-/Eröffnungskamera, +x ist rechts. Platzieren Sie die Hauptkamera südlich der Handlung und lassen Sie sie nach Norden schauen.

  3. Schreiben Sie die Szenenspezifikation (JSON, Schema unten; vollständiges JSON-Schema in references/scene.schema.json) in das Arbeitsverzeichnis, validieren Sie sie dann ohne Rendern: uv run <skill-dir>/scripts/staging_render.py scene.json --check (<skill-dir> ist der Ordner, der diese SKILL.md enthält). Es gibt den aufgelösten Bericht aus (Kamerapositionen, Warnungen) oder eine einzelne Zeile spec error: …; korrigieren und erneut prüfen, bis es bestanden ist.

  4. Vorschau und Genehmigung – vor jedem Rendern. Führen Sie aus: uv run <skill-dir>/scripts/staging_render.py scene.json -o <name>.mp4 --preview (ein paar Sekunden). Es schreibt <name>.preview.png, die fertige Karte, und <name>.report.json. Sehen Sie sich die Vorschau zuerst selbst an und beheben Sie offensichtliche Probleme (wenn Sie keine Bilder anzeigen können, überprüfen Sie stattdessen den Bericht und teilen Sie der Person mit, dass Sie das Bild nicht überprüfen konnten). Zeigen Sie der Person dann das Vorschaubild und einen kompakten Plan in ihrer Sprache:

    • Umgebung – Größe des Raums, die wichtigsten Objekte und wo sie sind (relative Wörter plus Meter);
    • Figuren – Position, Haltung, Blickrichtung; dann jede Bewegung in der Reihenfolge;
    • Licht – jede Quelle, wo sie ist, welche Seite von wem sie beleuchtet;
    • Kameras – eine Tabelle: Nummer, Größe, Objektiv, wo sie steht (z.B. „2,9 m vorne-rechts von A, Augenhöhe“), was sie sieht, und eine Zeile, warum diese Kamera (ihre Aufgabe in der Abdeckung);
    • Einstellungsbeschreibungen – für jede Kamera eine kurze, einfache Beschreibung des Bildes, erstellt aus den Spezifikations- und Berichtsdaten des frame mit der Vorlage in references/staging-craft.md: wer und was im Bild und auf welcher Seite, was dahinter ist, von welcher Seite das Licht kommt, Blickrichtung und Achsenseite. Neutral und sachlich: keine Stil- oder Stimmungswörter, keine Formulierung für ein bestimmtes Bild- oder Videotool;
    • 180-Grad-Achse – welches Paar, auf welcher Seite die Kameras bleiben, jede gespiegelte oder die Achse kreuzende Einstellung;
    • Annahmen – jeder Wert, den Sie anstelle der Person gewählt haben, als solcher gekennzeichnet;
    • Alternativen – zwei oder drei Kameroptionen, die die Person nicht erwähnt hat, eine Zeile jeweils mit ihrem Kompromiss (siehe „Alternativen anbieten“ in references/staging-craft.md). Wenden Sie nur eine an, wenn sie sie auswählen. Bitten Sie sie, alles zu genehmigen oder zu korrigieren („setz die Tür an die andere Wand“, „mach Aufnahme 3 zu einer Großaufnahme“, „sie bleibt sitzen“). Wenden Sie Korrekturen auf die Spezifikation an, zeigen Sie erneut eine Vorschau und den geänderten Plan; wiederholen Sie dies, bis sie genehmigen. Rendern Sie erst nach der Genehmigung. Überspringen Sie diesen Schritt nur, wenn die Person ausdrücklich darum gebeten hat, ohne Überprüfung zu rendern; listen Sie dann die Annahmen bei der Auslieferung auf.
  5. Rendern mit der gebündelten Engine, scripts/staging_render.py (Pfad relativ zu diesem Fähigkeitsordner; nicht umschreiben oder kopieren): uv run <skill-dir>/scripts/staging_render.py scene.json -o <name>.mp4 --quality h. Verwenden Sie --quality l für einen schnellen Entwurf. Das Video beginnt mit der fertigen Karte für 1 Sekunde (--poster 1.0, der Standardwert), dann Überblendung in den schrittweisen Aufbau. Dieser erste Frame ist auch das Thumbnail auf Social-Media-Plattformen, also muss es das gesamte Ergebnis zeigen; verwenden Sie --poster 0 nur, wenn die Person einen einfachen Aufbau wünscht. Es gibt einen JSON-Bericht mit jeder Figur, Licht und Kamera (Position, Entfernung, horizontales Sichtfeld und ein frame-Block, der auflistet, wer und was auf welcher Seite des Bildes zu sehen ist und von welcher Bildseite jedes Licht kommt) und warnings (auch als <name>.report.json gespeichert), und speichert <name>.last.png, die fertige Karte.

  6. Überprüfen Sie das Ergebnis vor der Auslieferung. Öffnen Sie <name>.last.png und sehen Sie es sich an (wenn Sie keine Bilder anzeigen können, verlassen Sie sich auf den Bericht und sagen Sie es): jede Beschriftung lesbar, kein Kamerasymbol, das auf einer Person sitzt, Kegel zeigen auf das richtige Motiv, Bewegungspfade lesbar, Legende nicht abgeschnitten. Führen Sie dann die endgültige räumliche Prüfung in references/staging-craft.md durch: Links/Rechts und Blickrichtungen konsistent über die Einstellungen hinweg, jeder Ein- und Austritt möglich, feste Objekte und das Schlüssellicht am gleichen physischen Ort in jeder Einstellung, keine unmarkierte Achsenkreuzung. Lesen Sie warnings – eine automatisch gespiegelte Einstellung oder eine Kamera, die die Achse kreuzt, muss der Person erwähnt werden. Korrigieren Sie die Spezifikation und rendern Sie neu (maximal zwei Runden).

  7. Liefern Sie aus: das Video plus die JSON-Spezifikation (damit das Layout durch Ändern von Zahlen bearbeitet werden kann) und die genehmigten Einstellungsbeschreibungen, aktualisiert auf die endgültige Spezifikation. Sagen Sie in der Sprache der Person in zwei oder drei Zeilen, welche Standardwerte bestehen bleiben (nur was in der Eingabe offen gelassen oder von der Person zurückgegeben wurde), und geben Sie alle Achsenwarnungen an. Kartenbeschriftungen sind auf Englisch, es sei denn, die Person wünscht etwas anderes.

Abdeckung (wenn die Aufnahmen Ihnen überlassen werden)

Erstellen Sie den kleinsten Satz, der die Szene abdeckt, in Drehbuch-Reihenfolge, maximal 8:

  1. Etablierende Totale – alle Figuren im Bild (target: Liste aller Namen, size: „wide“, lens: 35, from: „S“).
  2. Für das Hauptpaar A/B: eine Über-die-Schulter auf jeden (over_shoulder: B, target: A und die Umkehrung). Wählen Sie die Schultern so, dass beide Kameras auf derselben Seite der Achse sitzen; die Engine spiegelt alle, die dies nicht tun, und meldet es.
  3. Einzelaufnahmen für die Schlüsselmomente: size: „cu“ oder „mcu“, lens: 85/50, from: „front-left“/„front-right“ (relativ zur Blickrichtung der Figur), gleiche Seite der Achse.
  4. Detailaufnahmen für jede Requisite, von der die Handlung abhängt (size: „insert“, lens: 85, height: „high“ für Dinge auf einem Tisch).
  5. Nach einer Bewegung: Decken Sie die Endposition ab (target: „A@1“), und geben Sie den Aufnahmen nach der Bewegung ihre eigene Achse ("axis"…)

Verwandte Skills