Praxisaufgabe · AI Automation Builder · Kevin Meyer Consulting

Webinar rein.
Promo-Assets raus.

Ein wiederverwendbares System: ein einziger n8n-Workflow auf eigenem VPS, der aus einem Webinar automatisch 2–3 Angles, 3 fertige Anzeigen (Bild + Text) und eine E-Mail-Einladung erzeugt — im Ton von Scaling Champions. Neues Webinar = neuer Input. Kein Umbau.

Gebaut von Alex Heyers Test-Webinar: „Volle Pipelines trotz IT-Markt-Krise" Live: kmc.myflowmotion.cloud Stand: 24.06.2026
1 Workflow
n8n auf eigenem VPS — die ganze Maschine
24 Nodes
Input · Transkription · Logik · Generierung · Output
3+1
Anzeigen (Bild + Text) + 1 E-Mail pro Lauf
16.757 W.
echtes Transkript als Rohstoff — nichts erfunden
01 · Die Idee & das Problem

Nicht ein Ergebnis. Ein System.

Kevin Meyer Consulting baut KI-basierte Go-to-Market-Systeme — Credo: „Erst Schärfe, dann Skalierung." Die Aufgabe ist genau das im Kleinen: nicht einmal Anzeigen texten, sondern eine Maschine bauen, die jedes künftige Webinar gleich bewerbbar macht.

Das Problem ohne System

Jedes Webinar wird von Hand beworben: Angles raussuchen, Texte schreiben, Bilder besorgen, E-Mail bauen. Jedes Mal von vorn. Teuer, langsam, inkonsistent — und die Qualität hängt an der Tagesform.

Die Idee mit System

Erst Schärfe: Input ↔ Logik sauber trennen. Das Webinar liefert den Inhalt, die drei Beispiel-Mails liefern den Ton. Dann Skalierung: derselbe Workflow läuft für jedes neue Webinar — gleicher Output-Satz, kein Umbau.

„Bau das System, das wir für Kunden bauen — im Kleinen." — aus dem Aufgaben-PDF. Bewertet wird, wie man denkt und baut: pragmatisch, lauffähig, wiederverwendbar.
02 · Die Aufgabe

Webinar rein → Promo-Assets raus. Bewusst begrenzt.

Für den Kunden Scaling Champions. Das PDF ist die Single Source of Truth — der Output ist ausdrücklich begrenzt: nicht mehr Formate, sondern eine saubere Kette von Angle → Asset.

1

Input — austauschbar

Ein Webinar, „so aufgesetzt, dass man es leicht gegen ein anderes tauschen kann". Das System liest den Inhalt aus (Transkription).

Upload · URL · Transkript
2–3

Angles

Je adressierter Pain + Kernbotschaft + Hook — sauber durchgezogen vom Angle bis zum fertigen Asset.

01_Angles/
3

Anzeigen — Bild + Text

Pro Anzeige ein Creative plus Copy (Headline/Body/CTA), im Stil der mitgelieferten Beispiele.

02_Ad-Copies/ · 03_Creatives/
1

E-Mail-Einladung

Im Ton der drei echten Beispiel-Mails von Johannes Rasch. Du, kurz, Anti-Hype, Beweis statt Behauptung.

04_Mailing/

Worauf das PDF achtet

  1. Läuft's & ist's wiederverwendbar? Neues Webinar ohne Umbau. Am wichtigsten.
  2. System-Denke statt Einmal-Hack: Input ↔ Logik klar getrennt.
  3. On-brand: Anzeigen + Mail, die Scaling Champions wirklich rausschicken würde.
  4. LLM gezielt eingesetzt: Beispiele wirklich genutzt, Output strukturiert & geprüft — kein „ChatGPT halt".
  5. Loom klar, Umgang mit Lücken ehrlich — plus gutes Gespür, welche Angles ziehen.
03 · Lösung & Architektur

Ein Workflow. Vier Bausteine. Zwei Wege rein.

Das Herz ist ein einziger n8n-Workflow (24 Nodes) auf Alex' eigenem VPS — exakt der „Automation Builder"-Stack aus der Stellenanzeige. Davor eine schlanke 2-Seiten-App. Input und Logik sind sauber getrennt: der Eingang ist tauschbar, die Maschine dahinter bleibt gleich.

Der n8n-Workflow — Input · Transkription · Logik · Generierung · Output
1 · Input

Webhook

POST mit Transkript, URL oder Upload-Verweis.

Prepare

Prepare Input

normalisiert die Eingabe, erkennt den Typ.

IF

Hat Transkript?

verzweigt: direkt nutzen oder erst transkribieren.

false →
Whisper-Branch

Download Audio

holt die Quelle.

OpenAI

Whisper Transkription

whisper-1, DE, multipart.

Set

Set Transcript

schreibt den Volltext.

true / merge →
Merge

Merge

beide Wege münden in einen Transkript-Volltext.

2 · Logik

Angle-Agent (Claude)

liest das Transkript, extrahiert Titel + Zielgruppe, leitet 2–3 Angles ab.

Parse

Split je Angle

Loop über die Angles.

3 · Generierung

Ad-Text + gpt-image-1

je Angle: Copy (Claude) + textfreies Creative (parallel fürs Tempo).

Mail

Mail-Agent (Claude)

1 E-Mail im Beispiel-Mail-Ton.

4 · Output

Aggregate

{ webinarTitel, angles[], ads[], email } als Result-JSON.

Ablage

/Zyklus_[Webinar]/

Angles · Ad-Copies · Creatives · Mailing · Export.

+
Querschnitt

Error Collector

kritische Nodes → sauberes Fehler-JSON statt 500.

Trennung Input ↔ Logik: Der IF-Knoten ist die Naht. Davor: was reinkommt (Transkript / URL / Upload). Dahinter: was die Maschine immer gleich tut.

Robust by design: die vier kritischen Nodes (3× Claude, 1× OpenAI) haben continueErrorOutput und laufen in den Error Collector — der Workflow gibt lesbare Fehler zurück statt zu crashen.

Seite 1 · Landing

Webinar rein

„Herzlich Willkommen" + ein Satz, was passiert + Eingabe (Upload / URL / Transkript) + Button. Bei Submit → an /api/generate.

Seite 2 · Result

Promo-Assets raus

„wird verarbeitet…" → ruft den n8n-Webhook → rendert Angles, 3 Anzeigen (Bild + Text) und die E-Mail. Kein Supabase, kein DB-Layer.

Warum genau dieser Weg

Entscheidungen — und was ich bewusst NICHT gemacht habe.

Vorhandene Infrastruktur statt Neuaufbau

Ich betreibe einen eigenen VPS mit n8n — genau der „Automation Builder"-Stack aus der Stellenanzeige. Statt etwas Neues aufzusetzen, habe ich gebaut, was sofort produktiv ist. Die App läuft heute live unter kmc.myflowmotion.cloud in einem eigenen Container neben n8n — inklusive ffmpeg direkt auf dem Server, damit auch der Video-Upload in der Cloud funktioniert.

Whisper — und bewusst nicht NotebookLM

NotebookLM liest Inhalte stark aus, hat aber keine API — nur manuelle Bedienung. Das hätte den Kern der Aufgabe gebrochen: Wiederverwendbarkeit ohne Handarbeit. OpenAI Whisper ist voll automatisierbar und läuft als fester Node im Workflow. Darum Whisper, nicht NotebookLM.

Der Ausleseprozess — wie aus Video Text wird

Webinar (Video/URL) → ffmpeg extrahiert die Tonspur (Mono, 16 kHz) → über dem 25-MB-Whisper-Limit wird zeitbasiert in Chunks geteilt → jeder Chunk durch Whisper → die Teile werden zum Transkript-Volltext zusammengeführt. Erst dieser Volltext geht in die Agenten. ffmpeg liegt im Container — der Upload-Pfad läuft damit auch auf dem Live-Server.

Wie ich arbeite — Terminal, SSoT, eigene Tools

Gebaut wird terminal-first über Claude Code; Wissen und Entscheidungen leben in Notion als Single Source of Truth, der Bauprozess fortlaufend in einem Build-Log mit Screenshots an jedem Meilenstein. Diktiert wird mit meiner eigenen nativen Voice-to-Text-App Murmel. Pragmatisch, nachvollziehbar, reproduzierbar.

04 · Der ehrliche Teil

Erst zu groß gedacht. Dann diszipliniert fokussiert.

Die erste Runde war über-engineered — eine volle SaaS-App mit Datenbank, Brand-Rendering und Callbacks. Reizvoll, aber am PDF vorbei. Die Korrektur zurück auf den Kern ist Teil dieser Bewerbung: Das PDF ist bindend, nicht die Lust am Bauen.

Runde 1 · verworfen

Zu groß gedacht

  • Next.js-App auf Vercel als Custom-Cockpit
  • Dediziertes Supabase-Projekt mit Schema, Bucket, RLS
  • Satori-Brand-Renderer, Callbacks, async-Job-Store
  • Viel Maschine, wenig Aufgabe
Runde 2 · gilt

Strikt auf die Aufgabe

  • Ein n8n-Workflow — Input, Logik, Generierung, Output
  • Schlanke 2-Seiten-App (Landing → Result), synchroner Call
  • Supabase zurückgebaut, Frontend-Over-Build archiviert
  • Genau das, was das PDF verlangt — nicht mehr
Die Stärke liegt nicht im ersten Entwurf, sondern in der Selbstkorrektur: erkennen, dass System-Denke heißt, sich auf die Aufgabe zu disziplinieren — und den Über-Bau ohne Ego zurückzubauen.
Der Bauprozess — Schritt für Schritt, nichts versteckt
01

Unterlagen vollständig analysiert

erledigt
23.06.2026 · Analyse

Aufgaben-PDF, Webinar-Briefing und die drei Beispiel-Mails von Scaling Champions Wort für Wort durchgearbeitet — inkl. Stil-Analyse der Mail-Tonalität.

Warum: Vor dem Bauen muss klar sein, was „on-brand" für Scaling Champions wirklich heißt — Tonfall, Struktur, Sprache.

docs/ANFORDERUNGEN.mddocs/MATERIAL-ANALYSE.md
02

Echtes Webinar transkribiert (92,5 Min, 2,9 GB)

erledigt
23.06.2026 · Transkription

Audio aus dem Video extrahiert (ffmpeg), lokal transkribiert (whisper.cpp large-v3-turbo, DE): 16.757 Wörter echter Webinar-Inhalt — der Rohstoff fürs ganze System. 100% lokal, keine Cloud-Kosten.

Warum: Echtes Transkript = echte O-Töne, echte Zahlen. Nichts erfunden — das ist die Grundlage für glaubwürdige Assets.

automation/transcript/webinar9_transkript.txtTRANSKRIPT-AUSWERTUNG.md
03

Kevins Design-DNA extrahiert

erledigt
23.06.2026 · Design

Aus kevinmeyerconsulting.de die echten Brand-Tokens gezogen: Creme #fdfcf7, Blau #242feb, Gelb #ffd54a, Abril-Serif + Aspekta-Grotesk. Diese Seite ist in genau diesem Look gebaut.

Warum: Die Präsentation wirkt wie aus einem Guss mit Kevins Marke — sichtbarer Beweis, dass ich mich ins Kundensystem eindenke.

docs/DESIGN-SYSTEM.mdfonts/AspektaVF.woff2
Screenshot der Homepage von Kevin Meyer Consulting als Design-Referenz
Screenshot 001 — kevinmeyerconsulting.de als Design-Referenz
04

Pivot: vom Über-Bau zur strikt-PDF-Lösung

Wendepunkt
23.06.2026 · Entscheidung

Erkannt, dass die geplante Live-App (Next.js + Supabase + Satori-Renderer) am PDF vorbei über-engineered war. Zurückgebaut: Frontend nach _archiv/frontend-saas/ archiviert, Supabase-Projekt pausiert, Fokus zurück auf den Kern.

Warum: Das PDF ist bindend. System-Denke heißt, sich auf die Aufgabe zu disziplinieren — nicht das größtmögliche System zu bauen.

docs/superpowers/plans/2026-06-23-webinar-promo-n8n-lean.md
05

Agenten-Prompts auf „Transkript als Input"

erledigt
23.06.2026 · LLM-Logik

Angle-, Ad- und Mail-Agent so geschärft, dass sie den Transkript-Volltext als Rohstoff lesen, Titel + Zielgruppe selbst extrahieren und den Stil aus den drei echten Beispiel-Mails ziehen. Output strukturiert als JSON, geprüft.

Warum: „LLM gezielt eingesetzt" — die Beispiele werden wirklich als Ton- und Format-Vorlage genutzt, nicht generisch dahingeraten.

automation/prompts/01_angle-agent.md02_ad-agent.md04_mail-agent.md
06

n8n-Workflow gebaut, validiert, 3× durchgelaufen

erledigt
23.06.2026 · Build

Der eine Workflow auf dem VPS — per MCP gebaut, validiert (0 Fehler) und mehrfach erfolgreich getestet. Input → Logik → Generierung → Output, plus Error-Collector.

Warum: Das ist das Herz des wiederverwendbaren Systems — der Teil, der jedes künftige Webinar durchlaufen lässt.

automation/n8n-workflow.jsonZyklus_…/05_System-Export-oder-Doku/
Screenshot der n8n-Form als erreichbare App
Screenshot 004 — der n8n-Eingang als erreichbare App
07

Whisper-Branch live — beide Wege verifiziert

erledigt
23.06.2026 · Transkriptions-Pfad

Neue Nodes: Prepare Input → IF Hat Transkript? → (true) direkt / (false) Download AudioWhisper TranskriptionSet TranscriptMerge. Beide Pfade live geprüft: Transkript-Lauf HTTP 200 in 68s mit echten Assets; URL-Smoke bestätigt Download + Whisper + Merge.

Warum: „Webinar rein" wörtlich — egal ob als Transkript, URL oder Upload. Der Eingang ist tauschbar, ohne die Logik anzufassen.

08

Assets aus dem echten Transkript erzeugt

erledigt
23.06.2026 · Ergebnisse

End-to-End aus dem 16.757-Wörter-Transkript: 3 Angles mit echten O-Tönen (Rucksack, Stöckchen holen, 50.000 € pro Pitch, Audi BKK seit 10 Jahren), 3 textfreie gpt-image-1-Creatives und 1 E-Mail im Johannes-Rasch-Ton → Zyklus_Volle-Pipelines/. Nichts erfunden.

Warum: Der Beweis, dass das System nicht nur läuft, sondern brauchbare, on-brand Assets liefert.

Screenshot der App-UI mit dem Briefing-Formular im KMC-Brand
Screenshot 003 — die App-UI im KMC-Brand (Abril-Headline, Creme, Blau-CTA)
09

2-Seiten-Frontend gebaut

erledigt
23.06.2026 · Frontend

Next.js 16 + Tailwind 4: Landing (Transkript / URL / Upload) → Result pollt /api/generate (synchron an den n8n-Webhook) → rendert Angles, 3 Anzeigen (Bild + Text) und die Mail. Supabase / Satori / Callback raus. Build grün, KMC-Brand.

Warum: Schlanker Eingang für „Webinar rein → Promo-Assets raus" — ohne das System wieder aufzublähen.

frontend/
10

Guthaben-Blocker gelöst + Upload end-to-end

erledigt
24.06.2026 · Verifikation

Anthropic-Guthaben aufgeladen → Generierung läuft wieder (3 Angles / 3 Ads / 1 Mail). Den Upload-Pfad sauber gefixt (natives Datei-Feld) und end-to-end in der App verifiziert: Video-Clip → ffmpeg + Whisper → n8n → echte Assets.

Warum hier nennen: Das PDF belohnt Ehrlichkeit — der frühere Blocker war ein Konto-Stand, kein Architektur-Problem, und ist jetzt nachweislich erledigt.

11

Live deployt auf eigenem VPS

erledigt
24.06.2026 · Deploy

Die App läuft live unter kmc.myflowmotion.cloud — eigener Docker-Container (Next.js standalone + ffmpeg 8.0.1) neben n8n, hinter nginx mit Let's-Encrypt-TLS. Bewusst VPS statt Vercel, weil dort ffmpeg läuft → Video-Upload auch live. Eigene Domain = Authentizität.

Warum: Aus „Repo-Link" wird ein echtes Live-Produkt, das man anklicken und sofort ausprobieren kann — inkl. „Beispiel ansehen" und dieser Making-of-Seite.

Screenshot der Live-Landingpage unter kmc.myflowmotion.cloud
Screenshot 014 — live unter kmc.myflowmotion.cloud
05 · Die Ergebnisse

Echte O-Töne. Echte Zahlen. Nichts erfunden.

Alles unten kommt aus dem 16.757-Wörter-Transkript des Test-Webinars. Die Angles sind aus dem Inhalt abgeleitet, die Texte tragen den Ton der drei Beispiel-Mails, die Creatives sind textfreie gpt-image-1-Bilder mit Textzone für den Marken-Layer.

Die 3 Angles

01

Leere Pipeline, voller Rucksack

Pain
Läuft die Pipeline leer, hört der Feierabend auf zu existieren. Hans trägt den Rucksack ins Wochenende, in die Freizeit, ins Privatleben.
Kernbotschaft
Move Elevator hat aufgehört zu hoffen und ein System gebaut: 150 qualifizierte Anfragen im Jahr, 40 % werden Kunden. Methode, kein Zufall.
„Leere Pipeline? Das muss nicht so bleiben."
02

Viel Lärm, null Durchstich

Pain
Kampagnen, Events, White Paper, Content — alle sind beschäftigt. An die echten Entscheider kommt man trotzdem nicht ran.
Kernbotschaft
Wer nur über sich redet, verliert. Wissen kostenlos rausgeben baut Vertrauen und Sog. Ein Interessent hatte 150 Podcast-Folgen gehört und wollte direkt das größte Produkt.
„Dein Marketing ackert. Deine Pipeline füllt sich nicht."
03

Stöckchen holen statt werfen

Pain
Pitch um Pitch, Ausschreibung um Ausschreibung — bis zu 50.000 € pro Pitch-Teilnahme, und am Ende entscheidet der Preis.
Kernbotschaft
Vertrauen erarbeiten, nicht einfordern. Standardisierte Transformations-Sessions: Bestandskunden entwickeln, Wirkung messen. Ergebnis: Audi BKK seit zehn Jahren, erster Kunde seit 25 Jahren dabei.
„Hör auf, Stöckchen zu holen."

Die 3 Anzeigen — Bild + Text

Creative 1: nachdenklicher Unternehmer am hellen Schreibtisch am Fenster
Leere Pipeline? Das muss nicht so bleiben.
Angle 1 · Leere Pipeline, voller Rucksack

Die Auftragslage ist okay — aber die Pipeline dahinter ist dünn. Das Problem ist nicht zu wenig Aktivität, sondern fehlende Planbarkeit. Es gibt IT-Unternehmen, die aufgehört haben zu hoffen und ein System gebaut haben, das kontinuierlich Anfragen liefert.

Jetzt Platz sichern
Creative 2: ruhiger, vertrauensvoller Meeting-Raum mit hellem Tageslicht
Dein Marketing ackert. Die Pipeline bleibt leer.
Angle 2 · Viel Lärm, null Durchstich

Kampagnen, Events, Content — das Team ist beschäftigt, trotzdem kommt kein Wunschkunde rein. Das Problem ist die Richtung. Entscheider kaufen bei dem, dem sie vertrauen. Vertrauen entsteht, wenn du dein Wissen rausgibst, bevor du verkaufst.

Sicher dir deinen Platz
Creative 3: souveräner Berater am minimalistischen Schreibtisch, Ruhe statt Hektik
Hör auf, Stöckchen zu holen.
Angle 3 · Stöckchen holen statt werfen

Pitch um Pitch, am Ende entscheidet der Preis. Bis zu 50.000 € pro Pitch — und du holst das Stöckchen zurück, das der Kunde geworfen hat. Das Problem ist die Rolle, nicht das Angebot. Raus aus dem Reaktionsmodus, rein in die Position des Trusted Advisor.

Sicher dir deinen Platz

Die Headline liegt hier als Text-Layer über dem textfreien Bild — bewusst so: das KI-Motiv bleibt sauber, der Marken-Text bleibt gestochen scharf. Volle Copy je Anzeige in 02_Ad-Copies/.

Die E-Mail-Einladung

Von: Johannes Rasch · Scaling Champions
150 Anfragen im Jahr. 40% werden Kunden. Kein Zufall.

Hi!

Viele IT-Unternehmen machen gerade dasselbe: mehr Kampagnen, mehr Events, mehr Content. Alle sind beschäftigt. Die Pipeline füllt sich trotzdem nicht.

Hans Piechatzek, CEO von move:elevator, kennt das Gefühl. Den Rucksack einer leeren Pipeline kann man nicht ablegen. Der geht mit ins Wochenende, in die Freizeit, ins Privatleben.

Irgendwann haben sie aufgehört, auf Ausschreibungen zu hoffen. Stattdessen haben sie ein System gebaut: 150 qualifizierte Anfragen pro Jahr. 40 Prozent davon werden zu Kunden. Audi BKK seit zehn Jahren. Der erste Kunde seit 25 Jahren noch dabei.

Kein Zufall. Eine Methode. Genau das zeigen wir dir im Webinar.

📅 Datum folgt in Kürze — trag dich jetzt ein und sei dabei
👉 Hier Platz sichern

Nach dem Webinar weißt du:

  • Warum viel Marketing-Aktivität selten zu echten Wunschkunden führt
  • Wie du als Trusted Advisor früher in Deals reinkommst, bevor der Preis entscheidet
  • Welche zwei Lead-Formate wirklich funktionieren — und warum einer nach 150 Podcast-Folgen direkt das größte Produkt kaufen wollte
  • Wie du Vertrauen systematisch aufbaust, statt Stöckchen zu holen

Kein Blabla. Nur was wirklich funktioniert.

Sehen wir uns dort?
Johannes

Quellen-Disziplin: Webinar = Content-Quelle, die drei Beispiel-Mails = Stil-Quelle. Jede Zahl (150 Anfragen, 40 %, 50.000 €, Audi BKK seit 10 Jahren) stammt aus dem Transkript — nichts geraten.
06 · Wiederverwendung

Neues Webinar rein. Neuer Asset-Satz. Kein Umbau.

Das ist der Kern der Aufgabe — und der Test, ob es ein System ist oder ein Einmal-Hack. Für das nächste Webinar ändert sich nur der Input. Die Maschine dahinter bleibt unangetastet.

Neues Transkript
/
URL
/
Upload
derselbe Workflow
2–3 Angles · 3 Anzeigen · 1 Mail

„Nur den Input ändern → derselbe Output-Satz fürs neue Webinar. Kein Umbauen. Das ist der Kern."

06b · Ausbaustufe

Output im Kundendesign — und robuste Eingabe.

Nach dem Live-Gang zwei Verstärkungen, die die Wiederverwendbarkeit schärfen: das System zieht das Design des Kunden aus einer Referenz-URL, und die Eingabe läuft über eine robuste Strecke.

Referenz-URL → Kundendesign

Eine Kunden-Homepage als Referenz → das System crawlt sie und zieht Markenfarben + Schrift (z.B. kevinmeyerconsulting.de → echtes Blau #242feb). Die Anzeigen-Headline + CTA werden als Marken-Layer über das textfreie Motiv gelegt — Output im Look des Kunden. Inhalt aus dem Webinar, Design aus der Referenz. Die Voice bleibt bewusst bei den echten Beispiel-Mails (das bewertet das PDF) — „Voice pro Kunde" ist die nächste Iteration.

Konzept-Creatives statt Stockfoto

Der Ad-Agent erzeugt jetzt eine visuelle Metapher je Angle statt „Person am Schreibtisch": ausgetrocknete Pipeline mit beginnendem Wasserlauf, ein klares Megafon im Lärm, ein Hamsterrad aus Kampagnen-Papier. Editorial, on-brand, textfrei — das Bild trägt die Botschaft.

Eine robuste Ingestion-Strecke (yt-dlp + ffmpeg + Whisper)

Upload und URL laufen durch denselben Weg: yt-dlp lädt die Tonspur (direkter Medien-Link jeder Größe oder Plattform) → ffmpeg → Chunking unter 25 MB → Whisper. Ehrlich: YouTube blockt Server-Downloads („confirm you're not a bot") — das System fängt das sauber ab und verweist auf Upload oder Transkript. Sehr große Rohvideos werden schon bei der Auswahl abgefangen (Tipp: nur Tonspur).

Konzept-Creative: ausgetrocknetes Flussbett mit beginnendem Wasserlauf als Metapher fuer die wieder anlaufende Pipeline
Konzept-Creative zu „Leere Pipeline" — Metapher statt Stockfoto
07 · Ehrlicher Umgang mit Lücken

Was nicht im Material lag — und wie ich damit umgehe.

Das PDF belohnt Ehrlichkeit ausdrücklich. Zwei Stellen verdienen Transparenz — keine versteckten Annahmen, keine Behauptung von etwas, das es nicht gab.

Keine visuellen Beispiel-Anzeigen

Das Material enthielt nur Text-Beispiele (3 echte E-Mails) — keine visuellen Ad-Creatives als Stilvorlage.

→ Den visuellen Stil aus der Marke Scaling Champions abgeleitet (hell, seriös, anti-hype, textfrei) und den Marken-Layer separat über das Bild gelegt.

Sehr große Rohvideos (2–3 GB)

Whisper hat ein 25-MB-Limit; der Live-Upload geht durch eine In-Memory-Verarbeitung auf einem 4-GB-VPS. Normale Dateien (bis ~550 MB) laufen live durch: ffmpeg im Container extrahiert Audio, chunked und schickt es an Whisper. Ein volles 2,9-GB-Rohvideo würde das sprengen.

→ Ehrlich gelöst: klarer Größen-Hinweis in der App + Empfehlung „komprimierte Datei oder URL" (das Webinar wird dann serverseitig im n8n-Flow ausgewertet). Produktiv wäre der nächste Schritt ein Streaming-Upload (Blob) statt In-Memory.

08 · Tech-Stack & Abgabe

Womit gebaut — und was abgegeben wird.

Verarbeitung
n8n auf eigenem VPS
Frontend + Hosting
Next.js · Docker auf eigenem VPS
Logik / Text
Claude (Sonnet)
Transkription
OpenAI Whisper
Creatives
gpt-image-1 (textfrei)
Live-System — die ganze App unter kmc.myflowmotion.cloud (eigener VPS, ffmpeg im Container, TLS, Beispiel-Lauf + Making-of)
Lauffähiges System — n8n-Workflow-Export ohne Secrets + README zur Wiederverwendung Zyklus_…/05_System-Export-oder-Doku/
Die generierten Test-Assets — 3 Angles · 3 Anzeigen (Bild + Text) · 1 E-Mail Zyklus_Volle-Pipelines/01–04/
Diese lückenlose „Making of"-Dokumentation im Design des Kunden praesentation/index.html
3–5-Min-Loom: wie gebaut + wie fürs nächste Webinar wiederverwendet (Skript steht) docs/LOOM-SKRIPT.md