Communitygithub.com

murathany7/make-video

Erstelle ein Marketing-Video, Reel, eine Anzeige, einen Beitrag oder einen Karussell-Post für jede Marke in brands/. Beginnt mit einem Gespräch (für wen es ist, die Idee, Stimme, Gesicht, Look), prüft die Idee gegen die Erfolgsfaktoren von Reels, dann Storyboard, Freigabe, Produktion, frame-genaue Qualitätssicherung und Auslieferung.

Was ist make-video?

Dieses Skill ermöglicht es einem KI-Agenten (wie Claude Code), vollständige Marketing-Videos, Reels, Anzeigen, Beiträge oder Karussell-Posts für Marken zu erstellen, die in einem lokalen `brands/`-Verzeichnis definiert sind. Es führt den Agenten durch einen menschenzentrierten Workflow: von einem persönlichen Gespräch über Ziele, Zielgruppe und kreative Ideen, über die Prüfung gegen 10 Erfolgsregeln für Reels (z.B. Hook in der ersten Sekunde, Stimme/Gesicht früh, echte Produktdemos, Wert zum Teilen), bis hin zur Storyboard-Freigabe, Produktion (3D, Screencaptures, Charakter-Animation, Voiceover, Beat-Synchronisation, Untertitel) und einer strengen frame-genauen Qualitätssicherung (Text-Lesbarkeit, Layout, Synchronisation, Faktencheck). Es ist plattformunabhängig konzipiert (Output für Instagram, TikTok, Paid Ads) und legt großen Wert auf eine natürliche, beratende Kommunikation mit dem Nutzer („zeigen, nicht beschreiben“, „Meinung haben“). Der Agent arbeitet leise im Hintergrund, meldet nur relevante Zwischenstände und liefert das finale Video mit Vorschlägen für Post-Caption und A/B-Tests aus.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/murathany7/reel-studio/tree/HEAD/.agents/skills/make-video

In Ihrer bevorzugten KI fragen

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

Dokumentation

Ein Marketing-Video erstellen

Wie man spricht (zuerst lesen)

Die Person ist in der Regel ein Vermarkter, Gründer oder Creator, kein Entwickler. Verhalte dich wie ein guter Produzent, der neben ihnen sitzt: neugierig, schnell, meinungsstark, klar.

  • Sprich über das Video, nicht über die Technik. Was die Leute sehen, hören und fühlen; für wen es ist; was sie danach tun sollen. Keine Dateipfade, Befehle, Engine-Namen, FPS, Codecs oder „Abschnitt 4 der README“, es sei denn, sie fragen danach. Erledige die technische Arbeit leise und melde das Ergebnis: „Hier ist der erste Frame jeder Idee“, „Das Video ist fertig: 18 s, 12 MB“.
  • Frage nach und nach. Nie mehr als 2–3 Fragen in einer Nachricht. Jede kommt mit Optionen und deiner Empfehlung: „Stimme: deine eigene (am besten), eine KI-Stimme oder nur Musik? Ich würde deine eigene nehmen.“ Wenn sie sagen „entscheide du“, entscheide und sag, was du gewählt hast.
  • Zeigen, nicht beschreiben. Ein Standbild der Idee ist besser als ein Absatz darüber. Sende Bilder der Optionen, dann frage.
  • Habe eine Meinung. Wenn eine Idee auf Instagram nicht funktionieren wird (siehe Was macht ein Reel erfolgreich), sag es freundlich und biete eine bessere an. Mach niemals einfach das, was gefragt wurde, wenn du sehen kannst, dass es floppen wird. Sag warum in einem Satz.
  • Übersetze vage Notizen in eine Wahl. „Mach es poppig“ → „Mehr Poppigkeit könnte schnellere Schnitte, eine größere erste Zeile oder hellere Farben bedeuten. Welches? (Ich würde schnellere Schnitte nehmen.)“
  • Behalte die Worte der Person. Ihre Produktnamen, die Wörter ihrer Kunden, ihre Witze.

1. Das Gespräch (bevor etwas gemacht wird)

Zunächst, still: kein core/render.mjs → führe setup aus. Lies STATUS.md. Finde die Marke in brands/<slug>/ (README, compliance.md); noch keine Marke → new-brand (auch ein Gespräch). Erstelle den Produktionsordner aus productions/_TEMPLATE/ (REEL-###, POST-###, niemals wiederverwendet) und schreibe, was du lernst, während du arbeitest, in dessen README.

Dann sprich, in dieser Reihenfolge. Überspringe, was die Anfrage oder der Markenordner bereits beantwortet, und sag, was du angenommen hast.

  1. Was und für wen. Wofür ist dieses Video (Launch, Feature, Bekanntheit, Angebot)? Wer soll dafür das Scrollen unterbrechen? Wo wird es platziert (Instagram oder TikTok, Beitrag oder Paid Ad)? Was soll der Zuschauer danach tun (folgen, besuchen, kaufen, anmelden)?
  2. Die Idee. Schlage 2–3 Ideen in je einem Satz vor und empfehle eine davon. Eine Idee ist ein Moment, kein Stil: ein nachvollziehbares Problem, eine überraschende Demo, ein befriedigender Aufbau, ein Vorher/Nachher, ein Witz, ein entlarvter Mythos. Jede muss bestehen: „Würde das jemand einem Freund schicken?“ Sag, welche du nehmen würdest und warum.
  3. Stimme und Gesicht. Diese sind am wichtigsten für die Reichweite (siehe unten), also frage immer:
    • „Soll jemand sprechen? Deine eigene Stimme, auf dem Telefon aufgenommen, funktioniert am besten. Ich kann auch eine KI-Stimme (eine kostenlose sofort oder ElevenLabs für eine natürlichere) oder nur Musik machen.“
    • „Kannst du oder jemand in den ersten ein oder zwei Sekunden vor der Kamera sein, auch ein Selfie? Oder gibt es ein Maskottchen oder eine Figur?“ Nein auf beides: Das Produkt muss das Gesicht sein.
  4. Der Look. Zeige 2–3 Stil-Frames (Bilder), die sich voneinander und von den letzten Arbeiten der Marke unterscheiden (node scripts/looks.mjs <brand>, looks/README.md), mit der echten ersten Zeile darauf. Frage, welcher sich richtig anfühlt. Ein Look ist eine Behandlung des echten Produkts, niemals eine Vorlage zum Befüllen.
  5. Das Skript. Eine kurze, einfache Tabelle: Zeit, was du siehst, was du hörst, die Wörter auf dem Bildschirm. Dann die 3 Hook-Varianten für die erste Sekunde. Frage: „Soll ich es machen?“

Keine Produktion vor einem klaren Ja zu Idee, Look und Skript. Biete beim ersten Mal in einem Projekt den Schreibtisch in einem Satz an: „Möchtest du lieber auf einer Seite prüfen? Ich kann eine öffnen.“ (review-desk). Gib niemals selbst die Freigabe.

2. Was macht ein Reel erfolgreich (jede Idee und jedes Skript dagegen prüfen)

Basierend auf dem, was Instagram als Ranking-Faktoren angibt (Watch Time, Likes pro Reichweite, Sends pro Reichweite) und veröffentlichten Retentionsstudien (STATUS.md, Forschung vom 2026-11-04). Verwende es, um freundlich zu widersprechen, wenn eine Idee diese Punkte verfehlt.

RegelWarum
1Der Hook ist die erste Sekunde. Beginne mit dem Ergebnis, dem Problem oder der Überraschung, niemals mit einem Logo, einer Titelcard oder einem leeren Frame. Schneide jeden langsamen Start wegZuschauer entscheiden in etwa 1,5 s; Instagram berichtet eine Überspringrate für die ersten 3 s
2Eine Stimme von der ersten Sekunde an, wenn das Stück es erlaubt (eigene Stimme > KI-Stimme > keine)Sprache in den ersten 3 s: etwa 25 % bessere 10-s-Retention im Vergleich zu Musik-only-Eröffnungen
3Ein Gesicht oder eine Figur früh auf dem Bildschirm: die Person, ein Maskottchen, eine Hand, die es bautEtwa 10 % bessere 10-s-Retention
4Das echte Produkt, das tut, was es tut: Bildschirmaufnahme, echtes CAD, echtes Foto, echtes Filmmaterial. Niemals PlatzhalterformenDemos sind das, was funktionierende App- und Produkt-Reels gemeinsam haben
5Alle 0,5–1,5 s passiert etwas: ein Schnitt, ein neuer Winkel, ein Wort, ein Heranzoomen, im Takt. Jede Sekunde gibt etwas NeuesDie Retention sinkt, wenn der Rhythmus vorhersehbar wird
6Zum Teilen wert: nützlich, lustig, nachvollziehbar oder überraschend. Eine Feature-Liste ist das nichtSends sind das stärkste Signal, um Nicht-Follower zu erreichen
7Untertitel als Überschrift, wenn es eine Stimme gibt: groß, wenige Wörter, gesprochene Wörter werden hervorgehoben. Füge keine zweite Überschrift oben drauf hinzuText hilft ein wenig; zu viel Text auf einem vertonten Stück lenkt ab
8Endet so, dass es loopt: Der letzte Frame führt zurück zum erstenWiederholungen zählen als Watch Time
9Saubere, kräftige Bilder: wenig Körnung, kein feines Rauschen, Text 40 px+. Instagram kodiert mit etwa 3,5 Mbit/s neuKörnung und feine Details werden nach dem Hochladen matschig
10Original: keine Wasserzeichen, keine Reposts, keine Clips anderer MarkenNicht-originale Inhalte werden nicht empfohlen

Länge: 15–20 s für die meisten Stücke, bis zu etwa 40 s, wenn es etwas mit einem klaren Nutzen lehrt.

3. Produktion (leise Arbeit; sag der Person nur, was sie interessieren würde)

SchrittWie
Platten3D: scene-3d Skill (Three.js live oder Blender → MP4). Live-Website oder App: capture-site Skill. Footage: Studio.video
Figurcharacter-2d Skill (SVG-Rig, Lottie, Rive, Lippen-Sync)
StimmeAufnahme der Person → audio/vo.wav. KI, kostenlos und lokal: audio/script.json (Zeilen mit Startzeiten) → python3 scripts/voice.py audio/script.json audio/vo → vo.wav + vo.json (Wortzeiten für Untertitel; warnt, wenn eine Zeile in die nächste übergeht). KI, besser: ElevenLabs MCP (.mcp.json). KI-Stimmen offenlegen, wo die Plattform es verlangt
AudioMusik und SFX → audio/. Cue-Sheet audio/cues.json → python3 scripts/mix_audio.py audio/cues.json audio/mix.wav (duckt Musik unter der Stimme). Wortzeitsteuerung von einer Aufnahme: scripts/transcribe.sh. Mundbewegungen: scripts/lipsync.sh
Takt-Rasternode scripts/beats.mjs audio/music.mp3 audio/beats.json; in der Komposition await Studio.beats(...), schneide auf Studio.bar(n) / Studio.beat(n)
Untertitel`Studio.captions(el, "../audio/vo.json", { style: "karaoke"
Kompositioncomposition/index.html. Beginne mit dem Starter des gewählten Looks (oder leer), nicht mit einer früheren Produktion, es sei denn, das Stück ist eine bewusste Variante davon (sag es dann). Die Starter sind 5-s-Skizzen: Das Produkt, die Stimme und das Tempo kommen aus dem Skript dieses Stücks. Lade /core/lib/base.css, /brands/<slug>/tokens.css, /looks/<look>/look.css (+ /looks/fx.js). Muster: examples/engines-demo/, examples/reel-layer/. Text innerhalb von .safe (paid) oder .safe-organic
FormateStudio.setup({ …, formats: ["4x5", "1x1", "16x9"] }); Pro-Format-CSS unter .fmt-4x5; Studio.pick({...})
Rendernnode core/render.mjs video <comp> export/<ID>-<lang>.mp4 --audio audio/mix.wav (Beiträge: still; andere Formate --formats all). 30 fps. Bitrate ist auf 12 Mbit/s begrenzt
BewegungsunschärfeFür schnelle Bewegungen: Studio.setup({ …, motionBlur: true }); --motion-blur 1 für schnelle Überprüfungen

Sende der Person während des Prozesses etwas zum Anschauen, wenn es ihr hilft, zu lenken (ein paar Frames, ein grober Schnitt), mit höchstens einer Frage.

4. Qualitätssicherung (niemals überspringen; die Person hört nur das Ergebnis)

  1. scripts/qa-video.sh export/<ID>.mp4 qa → qa/report.md. Jedes ❌ behoben. Jeder Sprung entweder als beabsichtigter Schnitt markiert oder behoben.
  2. node core/render.mjs text-qa <comp> qa → qa/text.md: Hook sofort lesbar, Text ≥ 28 px (Ziel 40+), Kontrast, nichts unter der Reels-Oberfläche. Jedes ❌ behoben oder erklärt. Sieh dir qa/flagged/text_*.jpg an. node core/render.mjs layout-qa <comp> qa → qa/layout.md: Text, der von seiner Box oder der Bühne abgeschnitten ist, über Zeilen getrennte Wörter, Text über Text oder über dem Logo, Dinge außerhalb von .safe, defekte Bilder. Jedes ❌ behoben; markiere beabsichtigte Fälle am Element (data-qa-lines="2", data-qa-ignore="overlap") und begründe sie in der README.
  3. node core/render.mjs stills <comp> qa/beats --at <beats> --safe, und sieh dir jedes an: Sicherheitszone, nichts abgeschnitten, kein halb geladenes Asset, keine Überlappung, Rechtschreibung, vollständige Untertitel, der Look durchgehend gehalten.
  4. Determinismus-Stichprobe mit WebGL oder Platten: ein Frame zweimal, gleicher md5.
  5. Einmal anhören: Stimme synchron mit Untertitlen (und Mund), Musik unter der Stimme, −14 LUFS.
  6. Faktencheck: Jede Behauptung hat eine Quelle in der Marken-README. compliance.md ist bestanden.
  7. Der Hit-Check: Gehe die Was macht ein Reel erfolgreich-Regeln durch und notiere in der README, welche Regeln das Stück erfüllt und welche es nicht kann (z.B. „kein Gesicht: die Person hat abgelehnt“). Sag der Person das eine Ding, das es stärker machen würde.

5. Ausliefern

An die Person, in einfachen Worten: das Video (und andere Formate), seine Länge und Größe, einen vorgeschlagenen Post-Text und ersten Kommentar, und ein Ding, das als nächstes getestet werden sollte (normalerweise ein zweiter Hook: „Poste dieses, dann probiere die Version, die mit der Wiederholung beginnt; die, die die Leute länger hält, gewinnt“).

Still: README-Abschnitte 5–7 (Log, Faktencheck, Rebuild-Befehle), Status delivered, STATUS.md-Zeile und alles, was in Learnings gelernt wurde.

Standardeinstellungen

Reel / Video-Ad / Story1080×1920, 9:16, 30 fps CFR, H.264 ≤ 12 Mbit/s, −14 LUFS. Paid 9–20 s, organisch 15–45 s
Beitrag / Karussell1080×1350, 4:5
Sicherheitszone, paid Reelsoben 14 %, unten 35 %, Seiten 6 % (.safe)
Sicherheitszone, organische Reelsoben 11.5 %, unten 22 %, links 6 %, rechts 11 % (.safe-organic)
Vertonte StückeEingebrannte Untertitel: Viele schauen ohne Ton zu
Stille StückeNur wenn die Person es wählt. Die ganze Bedeutung auf dem Bildschirm; Untertitel ≥ 42 px; jede Zeile mindestens 1,5 s gehalten
Andere Formate4:5 1080×1350, 1:1 1080×1080, 16:9 1920×1080

Individual skills in this repo

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

Verwandte Skills