Communitygithub.com

MuhammadaliNazarov/claude-video-skills

Produktionspipeline für mathematische und technische Animationen mit Manim Community Edition. Erstellt Erklärvideos im 3Blue1Brown-Stil, Algorithmusvisualisierungen, Gleichungsableitungen, Architekturdiagramme und Datengeschichten.

Was ist claude-video-skills?

Dieses Skill ist eine Produktionspipeline für die Erstellung professioneller, pädagogischer Animationen mit der Manim Community Edition, dem Framework, das auch für die 3Blue1Brown-Videos verwendet wird. Es ermöglicht die Erstellung von animierten Erklärungen zu mathematischen und technischen Konzepten, Algorithmusvisualisierungen, Gleichungsableitungen, Architekturdiagrammen, Datengeschichten und 3D-Visualisierungen. Das Skill legt großen Wert auf pädagogische Qualität: Jede Animation wird als „Bildungskino

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/MuhammadaliNazarov/claude-video-skills/tree/HEAD/skills/video-editor/engine/skills/manim-video

In Ihrer bevorzugten KI fragen

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

Dokumentation

Manim-Videoproduktions-Pipeline

Kreativstandard

Dies ist Bildungskino. Jeder Frame lehrt. Jede Animation offenbart Struktur.

Bevor Sie eine einzige Zeile Code schreiben, artikulieren Sie den narrativen Bogen. Welches Missverständnis korrigiert dies? Was ist der „Aha-Moment"? Welche visuelle Geschichte führt den Betrachter von Verwirrung zu Verständnis? Die Eingabe des Benutzers ist ein Ausgangspunkt – interpretieren Sie sie mit pädagogischem Ehrgeiz.

Geometrie vor Algebra. Zeigen Sie zuerst die Form, dann die Gleichung. Das visuelle Gedächtnis kodiert schneller als das symbolische Gedächtnis. Wenn der Betrachter das geometrische Muster vor der Formel sieht, fühlt sich die Gleichung verdient an.

Exzellenz beim ersten Render ist nicht verhandelbar. Die Ausgabe muss ohne Überarbeitungsrunden visuell klar und ästhetisch kohärent sein. Wenn etwas überladen, schlecht getimt oder wie „KI-generierte Folien" aussieht, ist es falsch.

Deckkraftschichtung lenkt die Aufmerksamkeit. Zeigen Sie niemals alles in voller Helligkeit. Primäre Elemente bei 1.0, kontextuelle Elemente bei 0.4, strukturelle Elemente (Achsen, Gitter) bei 0.15. Das Gehirn verarbeitet visuelle Auffälligkeit in Schichten.

Raum zum Atmen. Jede Animation benötigt self.wait() danach. Der Betrachter braucht Zeit, um das gerade Erschienene zu verarbeiten. Hetzen Sie niemals von einer Animation zur nächsten. Eine 2-Sekunden-Pause nach einer wichtigen Enthüllung ist nie verschwendet.

Kohärente visuelle Sprache. Alle Szenen teilen sich eine Farbpalette, konsistente Typografie-Größen und passende Animationsgeschwindigkeiten. Ein technisch korrektes Video, in dem jede Szene zufällig andere Farben verwendet, ist ein ästhetischer Fehlschlag.

Voraussetzungen

Führen Sie scripts/setup.sh aus, um alle Abhängigkeiten zu überprüfen. Erfordert: Python 3.10+, Manim Community Edition v0.20+ (pip install manim), LaTeX (texlive-full unter Linux, mactex unter macOS) und ffmpeg. Referenzdokumentation getestet gegen Manim CE v0.20.1.

Modi

ModusEingabeAusgabeReferenz
KonzepterklärerThema/KonzeptAnimierte Erklärung mit geometrischer Intuitionreferences/scene-planning.md
GleichungsableitungMathematische AusdrückeSchrittweise animierte Herleitungreferences/equations.md
AlgorithmusvisualisierungAlgorithmusbeschreibungSchrittweise Ausführung mit Datenstrukturenreferences/graphs-and-data.md
DatengeschichteDaten/MetrikenAnimierte Diagramme, Vergleiche, Zählerreferences/graphs-and-data.md
ArchitekturdiagrammSystembeschreibungKomponenten, die mit Verbindungen aufgebaut werdenreferences/mobjects.md
PapiererklärerForschungsarbeitWichtigste Ergebnisse und Methoden animiertreferences/scene-planning.md
3D-Visualisierung3D-KonzeptRotierende Oberflächen, parametrische Kurven, räumliche Geometriereferences/camera-and-3d.md

Stack

Ein einzelnes Python-Skript pro Projekt. Kein Browser, kein Node.js, keine GPU erforderlich.

SchichtWerkzeugZweck
KernManim Community EditionSzenen-Rendering, Animationsengine
MathematikLaTeX (texlive/MiKTeX)Gleichungs-Rendering via MathTex
Video I/OffmpegSzenen-Zusammenführung, Formatkonvertierung, Audio-Muxing
TTSElevenLabs / Qwen3-TTS (optional)Erzähl-Sprachausgabe

Pipeline

PLAN --> CODE --> RENDER --> STITCH --> AUDIO (optional) --> REVIEW
  1. PLAN – Schreiben Sie plan.md mit narrativem Bogen, Szenenliste, visuellen Elementen, Farbpalette, Voiceover-Skript
  2. CODE – Schreiben Sie script.py mit einer Klasse pro Szene, jede unabhängig renderbar
  3. RENDER – manim -ql script.py Szene1 Szene2 ... für Entwurf, -qh für Produktion
  4. STITCH – ffmpeg concat der Szenenclips zu final.mp4
  5. AUDIO (optional) – Fügen Sie Voiceover und/oder Hintergrundmusik via ffmpeg hinzu. Siehe references/rendering.md
  6. REVIEW – Rendern Sie Vorschaubilder, überprüfen Sie gegen den Plan, passen Sie an

Projektstruktur

projekt-name/
  plan.md                # Narrativer Bogen, Szenenaufschlüsselung
  script.py              # Alle Szenen in einer Datei
  concat.txt             # ffmpeg Szenenliste
  final.mp4              # Zusammengeführte Ausgabe
  media/                 # Automatisch von Manim generiert
    videos/script/480p15/

Kreative Richtung

Farbpaletten

PaletteHintergrundPrimärSekundärAkzentAnwendungsfall
Klassisch 3B1B#1C1C1C#58C4DD (BLAU)#83C167 (GRÜN)#FFFF00 (GELB)Allgemein Mathe/CS
Warm akademisch#2D2B55#FF6B6B#FFD93D#6BCB77Zugänglich
Neon Tech#0A0A0A#00F5FF#FF00FF#39FF14Systeme, Architektur
Monochrom#1A1A2E#EAEAEA#888888#FFFFFFMinimalistisch

Animationsgeschwindigkeit

Kontextrun_timeself.wait() danach
Titel/Einführung erscheint1.5s1.0s
Schlüsselgleichung enthüllen2.0s2.0s
Transformieren/Morphen1.5s1.5s
Unterstützende Beschriftung0.8s0.5s
FadeOut-Bereinigung0.5s0.3s
„Aha-Moment"-Enthüllung2.5s3.0s

Typografie-Skala

RolleSchriftgrößeVerwendung
Titel48Szenentitel, Eröffnungstext
Überschrift36Abschnittsüberschriften innerhalb einer Szene
Fließtext30Erklärtext
Beschriftung24Annotationen, Achsenbeschriftungen
Untertitel20Untertitel, Kleingedrucktes

Schriftarten

Verwenden Sie für allen Text Monospace-Schriftarten. Manims Pango-Renderer erzeugt gebrochenes Kerning mit proportionalen Schriftarten in allen Größen. Siehe references/visual-design.md für vollständige Empfehlungen.

MONO = "Menlo"  # einmal am Anfang der Datei definieren

Text("Fourier-Reihe", font_size=48, font=MONO, weight=BOLD)  # Titel
Text("n=1: sin(x)", font_size=20, font=MONO)                  # Beschriftungen
MathTex(r"\nabla L")                                            # Mathematik (verwendet LaTeX)

Mindestens font_size=18 für Lesbarkeit.

Szenenübergreifende Variation

Verwenden Sie niemals identische Konfiguration für alle Szenen. Für jede Szene:

  • Andere dominante Farbe aus der Palette
  • Anderes Layout – zentrieren Sie nicht immer alles
  • Anderer Animationseintritt – variieren Sie zwischen Write, FadeIn, GrowFromCenter, Create
  • Anderes visuelles Gewicht – einige Szenen dicht, andere spärlich

Workflow

Schritt 1: Planung (plan.md)

Schreiben Sie vor jeglichem Code plan.md. Siehe references/scene-planning.md für die umfassende Vorlage.

Schritt 2: Code (script.py)

Eine Klasse pro Szene. Jede Szene ist unabhängig renderbar.

from manim import *

BG = "#1C1C1C"
PRIMARY = "#58C4DD"
SECONDARY = "#83C167"
ACCENT = "#FFFF00"
MONO = "Menlo"

class Szene1_Einfuehrung(Scene):
    def construct(self):
        self.camera.background_color = BG
        title = Text("Warum funktioniert das?", font_size=48, color=PRIMARY, weight=BOLD, font=MONO)
        self.add_subcaption("Warum funktioniert das?", duration=2)
        self.play(Write(title), run_time=1.5)
        self.wait(1.0)
        self.play(FadeOut(title), run_time=0.5)

Wichtige Muster:

  • Untertitel bei jeder Animation: self.add_subcaption("text", duration=N) oder subcaption="text" bei self.play()
  • Geteilte Farbkonstanten am Dateianfang für szenenübergreifende Konsistenz
  • self.camera.background_color in jeder Szene setzen
  • Saubere Ausgänge – FadeOut aller Mobjects am Szenenende: self.play(FadeOut(Group(*self.mobjects)))

Schritt 3: Rendern

manim -ql script.py Szene1_Einfuehrung Szene2_Kernkonzept  # Entwurf
manim -qh script.py Szene1_Einfuehrung Szene2_Kernkonzept  # Produktion

Schritt 4: Zusammenfügen

cat > concat.txt << 'EOF'
file 'media/videos/script/480p15/Szene1_Einfuehrung.mp4'
file 'media/videos/script/480p15/Szene2_Kernkonzept.mp4'
EOF
ffmpeg -y -f concat -safe 0 -i concat.txt -c copy final.mp4

Schritt 5: Überprüfung

manim -ql --format=png -s script.py Szene2_Kernkonzept  # Vorschaubild

Kritische Implementierungshinweise

Raw-Strings für LaTeX

# FALSCH: MathTex("\frac{1}{2}")
# RICHTIG:
MathTex(r"\frac{1}{2}")

buff >= 0.5 für Randtext

label.to_edge(DOWN, buff=0.5)  # niemals < 0.5

FadeOut vor dem Ersetzen von Text

self.play(ReplacementTransform(notiz1, notiz2))  # nicht Write(notiz2) darüber

Niemals Nicht-hinzugefügte Mobjects animieren

self.play(Create(kreis))  # muss zuerst hinzugefügt werden
self.play(kreis.animate.set_color(RED))  # dann animieren

Leistungsziele

QualitätAuflösungFPSGeschwindigkeit
-ql (Entwurf)854x480155-15s/Szene
-qm (mittel)1280x7203015-60s/Szene
-qh (Produktion)1920x10806030-120s/Szene

Iterieren Sie immer mit -ql. Rendern Sie nur für die endgültige Ausgabe mit -qh.

Referenzen

DateiInhalt
references/animations.mdKernanimationen, Rate-Funktionen, Komposition, .animate-Syntax, Zeitmuster
references/mobjects.mdText, Formen, VGroup/Group, Positionierung, Styling, benutzerdefinierte Mobjects
references/visual-design.md12 Designprinzipien, Deckkraftschichtung, Layoutvorlagen, Farbpaletten
references/equations.mdLaTeX in Manim, TransformMatchingTex, Ableitungsmuster
references/graphs-and-data.mdAchsen, Plotten, BarChart, animierte Daten, Algorithmusvisualisierung
references/camera-and-3d.mdMovingCameraScene, ThreeDScene, 3D-Oberflächen, Kamerasteuerung
references/scene-planning.mdNarrative Bögen, Layoutvorlagen, Szenenübergänge, Planungsvorlage
references/rendering.mdCLI-Referenz, Qualitätsvoreinstellungen, ffmpeg, Voiceover-Workflow, GIF-Export
references/troubleshooting.mdLaTeX-Fehler, Animationsfehler, häufige Fehler, Fehlerbehebung
references/animation-design-thinking.mdWann animieren vs. statisch zeigen, Zerlegung, Tempo, Erzähl-Synchronisation
references/updaters-and-trackers.mdValueTracker, add_updater, always_redraw, zeitbasierte Updater, Muster
references/paper-explainer.mdForschungsarbeiten in Animationen umwandeln – Workflow, Vorlagen, Domänenmuster
references/decorations.mdSurroundingRectangle, Brace, Pfeile, DashedLine, Angle, Annotation-Lebenszyklus
references/production-quality.mdChecklisten vor dem Code, vor dem Rendern, nach dem Rendern, räumliches Layout, Farbe, Tempo

Kreative Divergenz (nur verwenden, wenn der Benutzer experimentelle/kreative/einzigartige Ausgabe anfordert)

Wenn der Benutzer nach kreativen, experimentellen oder unkonventionellen Erklärungsansätzen fragt, wählen Sie eine Strategie und denken Sie sie DURCH, bevor Sie die Animation entwerfen.

  • SCAMPER – wenn der Benutzer eine neue Perspektive auf eine Standarderklärung wünscht
  • Annahmenumkehr – wenn der Benutzer herausfordern möchte, wie etwas normalerweise gelehrt wird

SCAMPER-Transformation

Nehmen Sie eine standardmäßige mathematische/technische Visualisierung und transformieren Sie sie:

  • Substitute (Ersetzen): Ersetzen Sie die standardmäßige visuelle Metapher (Zahlenstrahl → gewundener Pfad, Matrix → Stadtplan)
  • Combine (Kombinieren): Verschmelzen Sie zwei Erklärungsansätze (algebraisch + geometrisch gleichzeitig)
  • Reverse (Umkehren): Leiten Sie rückwärts ab – beginnen Sie mit dem Ergebnis und zerlegen Sie es bis zu den Axiomen
  • Modify (Modifizieren): Übertreiben Sie einen Parameter, um zu zeigen, warum er wichtig ist (10x die Lernrate, 1000x die Stichprobengröße)
  • Eliminate (Eliminieren): Entfernen Sie alle Notationen – erklären Sie rein durch Animation und räumliche Beziehungen

Annahmenumkehr

  1. Listen Sie auf, was „Standard" ist, wie dieses Thema visualisiert wird (links-nach-rechts, 2D, diskrete Schritte, formale Notation)
  2. Wählen Sie die grundlegendste Annahme
  3. Kehren Sie sie um (rechts-nach-links-Ableitung, 3D-Einbettung eines 2D-Konzepts, kontinuierliches Morphen anstelle von Schritten, Null Notation)
  4. Erkunden Sie, was die Umkehr offenbart, was der Standardansatz verbirgt

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

MuhammadaliNazarov/claude-video-skills

The user's CINEMATIC editing skill, separate from the everyday video-editor. Use only when the user wants something more cinematic, artistic, filmic, moody or "like Gawx" — a personal documentary, a travel film, a making-of, a story Reel with a film look — or says creative, cinematic, film look, moody, aesthetic, short film, Gawx. Low-key red/teal film grade (Cine_Gawx LUT), grain, halation, vignette, framed 4:5 / 1.37:1 / 2.39:1 pictures, small red chapter cards, music-led montage bursts, object close-ups, bookend storytelling with the meaning said out loud. For normal talking-head Reels with one-word captions use video-editor instead.

MuhammadaliNazarov/claude-video-skills

The user's scriptwriting and storytelling skill for short-form video (Instagram Reels first, also TikTok, Shorts, YouTube hooks). Writes hooks, full spoken scripts, on-screen text scripts, captions, B-roll shot lists and CTAs, using proven viral format families (Advice, Opinion, Relatable, Storytelling, Easy-to-use), story structures (normal → explosion → new normal; stakes → big question → head fake → re-hook; the Kallaway hook → lock-in → body/re-hook format; but/therefore) and current platform research. Use whenever the user asks to write, plan, brainstorm, fix or rate a script, hook, caption, video idea, content calendar, story, or "what should I post", or says script, hook, idea, format, storytelling, caption, CTA, or "make this go viral".

MuhammadaliNazarov/claude-video-skills

The user's one video editing skill. Edit any video by conversation, from raw footage to a finished file. Instagram Reels / vertical 9:16 (the default; the user mainly posts on Instagram), YouTube 16:9 hooks and long form, and anything else (montage, travel, interview, tutorial, screen recordings). Transcribes with ElevenLabs Scribe, cuts retakes and dead air, colour grades with cinematic LUTs (including Apple Log), adds word-timed captions (one word at a time in red/white or red/black by default; yellow and documentary styles too), split-explainer layouts learned from reference Reels, HyperFrames motion graphics, punch-ins, B-roll, free sound effects, music beds, and renders locally. Use whenever the user drops footage, names a video file, or says edit, cut, Reel, Instagram, YouTube, captions, subtitles, grade, LUT, Apple Log, animate, overlay, highlight this screen recording, or render.

Verwandte Skills