Communitygithub.com

Raibit-AI/social-ad-builder

Erstellt fertige vertikale Social-Video-Anzeigen aus Clips und einer einfachen JSON-Shotlist. Ausgabe als 9:16-Master für Reels, Stories und TikTok sowie ein 4:5-Feed-Schnitt mit Markenfarben-Labeln, Markenzeile auf Frame 0, harten Schnitten, angeglichener Farbkorrektur, gestaltetem Audio, sicherer Lautstärke und Endcard. Nutzt nur kostenloses ffmpeg. Verwenden, wenn der User einen kurzen Ad, Reel oder TikTok aus Food- oder Produktclips schneiden, bearbeiten oder rendern möchte, oder mehrere Ad-Varianten für A/B-Tests erstellen will.

Was ist social-ad-builder?

Dieses Skill ermöglicht die automatisierte Erstellung von fertigen Social-Video-Anzeigen im Hoch- und Querformat, basierend auf einer einfachen JSON-Shotlist und nur mit ffmpeg und ffprobe als Abhängigkeiten. Es ist speziell für Food- und Produktclips optimiert und integriert bewährte Design-Prinzipien aus erfolgreichen Ads, wie harte Schnitte, eine Markenfarbe für Label-Pills, einen leichten Zoom-Effekt und eine warme Farbkorrektur. Das Skill vermeidet Audio aus den Quellclips, da KI-Videomodelle oft eigene Musik hinzufügen, und normalisiert stattdessen die Lautstärke auf -14 LUFS mit einem Limiter für klaren Sound auf Mobilgeräten. Es unterstützt die Erstellung von A/B-Varianten durch einfaches Kopieren und Anpassen der Shotlist, sodass Nutzer verschiedene Hooks, Längen oder Dishesets testen können, ohne manuelle Videobearbeitungssoftware zu benötigen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Raibit-AI/food-ad-kit/tree/HEAD/plugins/food-ad-kit/skills/social-ad-builder

In Ihrer bevorzugten KI fragen

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

Dokumentation

Social Ad Builder

scripts/build_ad.py wandelt eine Shotlist in zwei fertige Dateien um. Es benötigt nur ffmpeg und ffprobe (kostenlos). Jeder Standardwert wurde in einem bewerteten Iterationszyklus und blinden A/B-Reviews ermittelt:

  • Harte Schnitte. Überblendungen blitzen bei jedem Schnitt schwarz auf.
  • Gerichtslabel auf einer soliden Pillenform in der Markenfarbe. Dünner Text über unruhigem Essen ist unleserlich.
  • Die Markenzeile auf Frame 0. Die meisten Menschen schauen ohne Ton.
  • Ein 4%iger Zoom-Punch, sobald jeder Food-Clip startet.
  • Leichte Schärfung plus eine warme Gradation, sodass KI-Clips und Handyaufnahmen wie von einer Kamera aussehen.
  • Kein Audio aus den Clips, da KI-Videomodelle eigene Musik hinzufügen. Sound ist echte Raumambienz, falls vorhanden, plus ein sanftes Brutzeln unter Food.
  • Lautstärke bei -14 LUFS mit einem Limiter, sodass die Spitzenpegel unter 0 dB bleiben und nichts auf Handylautsprechern verzerrt.
  • Text innerhalb des 4:5-Safe-Bereichs (y ca. 390 bei 1920), sodass ein Master sauber auf den Feed zugeschnitten werden kann.

Shotlist

{
 "out": "out/my-ad",
 "brand_color": "#A3192B",
 "brand_line": "Ihr Restaurant · Ihre Stadt",
 "ambience": "raum-aufnahme.mov",
 "shots": [
  {"file": "clips/nudel-heben.mp4", "start": 3.0, "dur": 2.0, "label": "Dan Dan Nudeln"},
  {"file": "clips/mapo.mp4", "start": 0.8, "dur": 1.5, "label": "Mapo Tofu"},
  {"file": "clips/mapo-scoop.mp4", "start": 3.3, "dur": 1.5},
  {"file": "clips/speisesaal.mp4", "start": 0, "dur": 1.0, "label": "Ihr Restaurant", "subline": "Ihre Stadt", "food": false}
 ],
 "endcard": {"bg": "#F3ECE0", "logo": "logo.png", "dur": 2.0,
  "lines": [{"text": "Ihre Stadt", "size": 58, "color": "#8B1E1E"},
            {"text": "Bestellen Sie zum Mitnehmen oder reservieren Sie einen Tisch", "size": 56},
            {"text": "ihreseite.de", "size": 84, "color": "#8B1E1E", "bold": true}]}
}

Führen Sie python3 scripts/build_ad.py shotlist.json aus. Es schreibt out/my-ad-9x16.mp4 und out/my-ad-4x5.mp4.

Shot-Felder:

  • start und dur sind in Sekunden innerhalb des Clips.
  • "food": false schaltet den Zoom-Punch und das Brutzeln aus (für Raumaufnahmen).
  • "keep_label": true überträgt ein Label über zwei Shots, ohne es erneut zu animieren.
  • "subline" fügt eine kleinere Zeile unter dem Label hinzu.
  • "label_size" legt die Labelgröße fest (Standard 78 px). Verwenden Sie \n in einem Label für zwei Zeilen. Labels und Endcard-Zeilen schrumpfen automatisch, um in die Framebreite zu passen.
  • Text kann Anführungszeichen, Doppelpunkte, Kommas und % enthalten. Emojis werden in den Schriftarten der Labels nicht dargestellt, lassen Sie sie daher weg.
  • Wenn ein Clip kürzer ist als die angeforderte dur, verwendet der Builder, was vorhanden ist, und gibt einen Hinweis aus. Überprüfen Sie diese Hinweise: Ein Hook, der früh endet, friert auf seinem letzten Frame ein.

Taktungsregeln aus erfolgreichen Ads (siehe die Ad-Teardown-Benchmarks)

  • Länge: Eine wortlose Food-Montage gewinnt bei 12-20 s. Sprach- oder Story-Ads laufen länger.
  • Schnittlänge: Ein Schnitt etwa alle 1,8 s, mit dem ersten Schnitt nach ca. 2 s. Schnittlängen auf einem 0,5-s-Raster lassen jeden 120-BPM-Musiktrack auf die Schnitte treffen.
  • Reihenfolge: Beginnen Sie mit Bewegung und einer Hand im Bild. Lassen Sie das Food ununterbrochen laufen. Halten Sie Aufnahmen von leeren Räumen auf etwa 1 s, gegen Ende.
  • Ende: Der beste Food-Shot oder eine einfache Karte mit klaren Handlungswörtern.
  • Musik: Fügen Sie sie in der eigenen lizenzierten Bibliothek der Plattform beim Hochladen hinzu. Backen Sie keinen Song ein, für den Sie keine Rechte haben.

Erstellen von A/B-Varianten

Ändern Sie eine Sache pro Variante (den Hook-Shot, die Hook-Line, die Länge oder das Gerichtsset), damit der Gewinner sich selbst erklärt. Kopieren Sie die Shotlist, bearbeiten Sie ein Feld, bauen Sie erneut.

Individual skills in this repo

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

Raibit-AI/ad-teardown

Breaks a video ad down the way a creative director would. It measures length, cut speed and first cut; pulls frame strips of the first 3 seconds and of the whole ad; transcribes the speech; tags the hook, format, people, text, offer and ending; and scores it against benchmarks from winning food ads. Use when the user asks to analyze, break down, tear down, critique or compare a video ad, Reel or TikTok, especially for a restaurant or food brand.

Raibit-AI/blind-ad-review

Improves a video ad through repeated blind A/B reviews. Two versions are shown as contact sheets to a fresh reviewer who doesn't know which is newer, and both are scored against benchmarks from winning food ads. The next version changes only what reviewers agree on, and the loop continues until the gains stop. Use when the user wants to improve, iterate, critique or A/B test an ad or Reel before spending money, or asks "which version is better".

Raibit-AI/food-shot-director

Directs AI image-to-video food shots for restaurant ads (chopsticks lifting noodles, a spoon scooping, sauce poured, a piece lifted to the lens). It gives the prompt formula, which foods animate well and which morph, and a keep-or-reject checklist so the dish still looks like the real menu item. Works with any image-to-video model (Kling, Veo, Seedance, LTX, Runway). Use when the user wants to animate a food photo, make food B-roll or a hand-in-frame food shot, or turn menu photos into video...

Raibit-AI/winning-ad-finder

Finds video ads that are probably working for restaurants and food brands, using the free Meta Ad Library, and builds a short "swipe file" of likely winners to study. Use when the user asks to find winning ads, research competitors' Facebook or Instagram ads, see what ads restaurants are running, or build ad inspiration for a food business.

Verwandte Skills