Communitygithub.com

Erklärvideos-Shorts & Reels veröffentlichen

Wähle die viralsten Episoden aus einem Ordner mit vertikalen Erklärvideos aus, erstelle aufmerksamkeitsstarke Cover und Bildunterschriften und veröffentliche sie über Claude in Chrome auf YouTube Shorts und Instagram Reels. Verwende dies, wenn der Nutzer darum bittet, Episoden/Shorts/Reels zu posten, zu veröffentlichen oder hochzuladen oder das Profil und Branding des Kanals zu aktualisieren.

Was ist Erklärvideos-Shorts & Reels veröffentlichen?

Dieses Skill automatisiert einen End-to-End-Workflow zur Veröffentlichung von vertikalen Erklärvideos (9:16 MP4) auf YouTube Shorts und Instagram Reels für den Kanal "Only Sci Facts" (YouTube `@onlyfactsci`, Instagram `onlyfactsci`). Es führt den Benutzer durch die Auswahl der viralsten Episoden basierend auf Kriterien wie Hook, Neugierde, visueller Dramatik und Kommentarpotenzial, komprimiert die Videos für den Upload, erstellt auffällige Cover mit verschiedenen Stilen (z.B. schwarzes Loch, Galaxie, Frame) und verfasst optimierte Bildunterschriften mit einer bewährten Vorlage. Die Veröffentlichung erfolgt über Claude in Chrome, wobei Web-UI-Interaktionen für YouTube Studio und Instagram durchgeführt werden. Abschließend wird der Upload verifiziert und optionale Profil- und Branding-Updates (z.B. Profilbild, Banner, Beschreibung) werden unterstützt. Das Skill ist für jeden Ordner mit 9:16 MP4-Erklärvideos anpassbar und erfordert Tools wie `ffmpeg`, Python 3 und Chrome.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pranaykrpiyush/video-publishing-skill/tree/HEAD/publish-explainer-shorts

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Erklärvideos-Shorts & Reels veröffentlichen?

End-to-End-Workflow für den Only Sci Facts-Kanal (YouTube @onlyfactsci, Instagram onlyfactsci): Episoden auswählen → für den Upload komprimieren → Cover erstellen → Bildunterschriften schreiben → auf YouTube Shorts und Instagram Reels posten → überprüfen. Er funktioniert für jeden Ordner mit 9:16 MP4-Erklärvideos.

Die Skripte befinden sich im Ordner scripts/ neben dieser Datei. Falls sie nicht dort sind, klone https://github.com/pranaykrpiyush/video-publishing-skill und verwende publish-explainer-shorts/scripts/.

Die Skripte benötigen ffmpeg, ffprobe, Python 3 mit Pillow und numpy sowie die Schriftart Inter Display. Jede fette serifenlose Schriftart funktioniert, wenn du die Umgebungsvariable FONT_DIR darauf verweist.

0. Bevor du beginnst

  • Frage nach (oder finde) dem Episodenordner. Die Episoden sind nach dem Schema NN-slug.mp4 benannt, z.B. 14-falling-into-a-black-hole.mp4.
  • Frage, wie viele Episoden veröffentlicht werden sollen und auf welchen Plattformen, sofern die Anfrage dies nicht bereits enthält.
  • Überprüfe, ob der Benutzer in Chrome auf YouTube Studio und Instagram angemeldet ist: Öffne jede Seite einmal und schau nach.
  • Bereits veröffentlicht? Überprüfe die YouTube Studio Shorts-Liste und das Instagram-Gitter, um eine doppelte Veröffentlichung zu vermeiden.

1. Die viralsten Episoden auswählen

  1. Bestandsaufnahme: scripts/inventory.sh <Ordner> gibt Dauer, Auflösung und Audiopegel für jede Datei aus.

  2. Aussortieren:

    • Alles über 60 s (funktioniert zwar als Short, aber die Abschlussrate sinkt) oder nicht 1080×1920;
    • Stille oder übersteuernder Audio (max_volume über −0,5 dB);
    • Themen, die von Plattformen unterdrückt werden (Drogen, z.B. die Episode "LSD-Spiegel"; grafische oder medizinische Inhalte);
    • Bereits veröffentlichte Episoden.
  3. Sieh dir den Inhalt an. scripts/contact_sheet.sh <video> <out.jpg> erstellt ein Bild mit einem Standbild alle 4 s. Lies die Kontaktblätter.

  4. Bewerte jede verbleibende Episode auf einer Skala von 1–5 in jeder dieser Kategorien:

    • Hook in der ersten Sekunde: eine große Zahl, ein Paradoxon oder "Was passiert, wenn…".
    • Neugierde-Lücke: eine kontraintuitive Antwort.
    • Visuelle Dramatik: Schwarze Löcher, Galaxien oder Explosionen schlagen Diagramme.
    • Kommentar-Köder: Eine offene Frage oder mehrere konkurrierende Antworten.
    • Breite Anziehungskraft: Weltraum und der menschliche Körper schlagen Nischenthemen.

    Weltraum-Paradoxa (Schwarze Löcher, das Fermi-Paradoxon, Sternenstaub, dunkle Materie) erzielen normalerweise die höchsten Werte.

  5. Teile dem Benutzer deine Auswahl mit je einer Begründung mit und fahre dann fort. Warte nicht auf Zustimmung, es sei denn, der Benutzer hat darum gebeten, die Auswahl zu treffen.

2. Für den Upload komprimieren

Das file_upload-Tool der Chrome-Erweiterung lehnt Dateien über 3,8 MB ab. Die Neucodierung ist auch das, was du behältst, wenn der Benutzer die Dateien selbst auswählt.

scripts/compress_for_upload.sh <in.mp4> <out.mp4>

Das Skript führt x264 mit CRF 26 und -preset slow, AAC mit 96k und +faststart aus. Anschließend gibt es die Größe und den SSIM im Vergleich zum Original aus:

  • Ziel-SSIM ist mindestens 0,995, was visuell verlustfrei ist.
  • Wenn die Datei immer noch über 3,8 MB ist, führe es erneut mit CRF=28 aus.

Lege die Ausgaben in einem Unterordner upload-ready/ des Episodenordners ab. Überschreibe niemals die Originale.

3. Cover erstellen

python3 scripts/make_cover.py --style blackhole \
  --kicker "WAS PASSIERT WENN" --headline "DU REINFÄLLST?" \
  --tagline "Zwei Enden.|Beide wahr." --out 14-cover.png

python3 scripts/make_cover.py --style galaxy \
  --kicker "100.000.000.000 STERNE" --headline "WO IST|JEDER?" \
  --tagline "Keine Schiffe.|Keine Signale." --out 12-cover.png

python3 scripts/make_cover.py --style frame --video 05-warum-der-himmel-blau-ist.mp4 --at 12 \
  --kicker "WARUM IST DER" --headline "HIMMEL BLAU?" --tagline "Er spiegelt|nicht das Meer." --out 05-cover.png

So funktionieren die Argumente:

  • | in --headline bricht die Zeile um.
  • | in --tagline teilt den Text in einen weißen und einen orangefarbenen Teil.
  • --style frame hebt das Bildmaterial hervor, das zwischen den eingebrannten Untertiteln der Episode liegt. Wenn ein versehentliches Label am Rand des Bildes erscheint, verschiebe den Bereich mit --art-top / --art-bottom; die Standardwerte sind 420 und 1300 Pixel des Quellbildes.

Jedes Cover ist 1080×1920 und der gesamte Text bleibt innerhalb des zentralen Bereichs von 1080×1350, damit der Instagram-Rasterzuschnitt ihn behält.

Copywriting-Regeln:

  • Die Überschrift ist eine Frage oder eine Schockzahl. Halte sie auf 2–4 Wörter in Großbuchstaben.
  • Der Kicker bereitet sie vor.
  • Der Tagline verrät den Lohn, ohne ihn preiszugeben.

Sieh dir jedes Cover an, bevor du es verwendest: Öffne es mit Read.

4. Bildunterschriften schreiben

YouTube-Titel. Halte ihn unter 70 Zeichen und formuliere ihn als die Frage, die das Video beantwortet, plus ein Emoji und #shorts. Beispiel: Was passiert, wenn du in ein schwarzes Loch fällst? 🕳️ #shorts

Beschreibung und Instagram-Bildunterschrift. Verwende dieselbe Vorlage auf beiden Plattformen:

<Hook-Zeile: das Paradoxon oder die große Zahl> <Emoji>

<2 Sätze: die Auflösung, in einfachen Worten>

<Kommentar-Köder-Frage: "Welcher glaubst du? 👇" / "Welche Version würdest du lieber erleben? 👇">

Folge (@onlyfactsci auf IG) für jeden Tag eine neue verblüffende Wissenschaftsfakt 🚀

#<Thema> #<Thema2> #space #science #universe #astronomy #spacefacts #shorts|#reels

5. Auf YouTube Shorts posten (Claude in Chrome)

  1. Lade das Chrome-Browser-Skill. Führe tabs_context_mcp aus und öffne dann einen neuen Tab.
  2. Gehe zu https://studio.youtube.com/channel/<CHANNEL_ID>/videos/upload?d=ud. Die Kanal-ID befindet sich in der Studio-URL nach der Anmeldung.
  3. Datei anhängen:
    • Versuche zuerst find "file-input", dann file_upload mit dem Gerätepfad.
    • Bekannte Einschränkung: file_upload lehnt oft Dateien in den verbundenen Ordnern des Benutzers ab ("only files this session is allowed to read"). Wiederhole es nicht mehr als einmal. Bitte den Benutzer, auf Dateien auswählen zu klicken und upload-ready/<file>.mp4 auszuwählen. Klicke niemals selbst auf Dateien auswählen, da ein natives Dialogfeld geöffnet wird, das du nicht sehen kannst.
  4. Details:
    • Titelfeld: Klicke darauf, ctrl+a, dann tippe.
    • Beschreibung: Klicke, dann tippe.
    • Das Tippen eines #Tags öffnet ein Vorschlags-Dropdown. Schließe es durch Klicken auf einen leeren Bereich des Dialogs, nicht mit Escape.
    • Zielgruppe: Verwende find für "Nein, es ist nicht für Kinder gemacht", dann scroll_to und klicke es an.
    • Thumbnail: Der Benutzer klickt auf Datei hochladen unter Thumbnail und wählt das Cover aus. Studio akzeptiert benutzerdefinierte Short-Thumbnails.
  5. Klicke dreimal auf Weiter (Videoelemente, dann Prüfungen, dann Sichtbarkeit). Wähle Öffentlich, dann Veröffentlichen.
  6. Überprüfen: Öffne /videos/short und führe get_page_text aus. Der neue Titel sollte Öffentlich und Veröffentlicht anzeigen.

6. Auf Instagram Reels posten (Claude in Chrome)

  1. Öffne https://www.instagram.com/. Lehne "Benachrichtigungen aktivieren" mit Jetzt nicht ab.
  2. Klicke in der Seitenleiste auf Erstellen, dann auf Beitrag.
  3. Der Benutzer klickt auf Vom Computer auswählen und wählt die MP4-Datei aus. Gleiche Dateiauswahl-Einschränkung wie bei YouTube.
  4. Zuschneideschritt: Instagram standardmäßig auf 1:1, was das Video auf ein Quadrat zuschneidet.
    • Klicke auf das Zuschneide-Symbol unten links in der Vorschau und wähle Original.
    • Überprüfe, ob die Vorschau hochformatig (9:16) ist, und klicke dann auf Weiter.
  5. Bearbeitungsschritt: Der Benutzer klickt neben "Coverfoto" auf Vom Computer auswählen und wählt das Cover-PNG aus.
    • Überprüfe, ob das Cover zum Video passt. Spiele die Vorschau ab und vergleiche den Inhalt und die Trimmlänge (z.B. 55 s für Fermi, 47 s für das schwarze Loch). Benutzer wählen leicht das falsche Cover aus.
    • Klicke auf Weiter.
  6. Bildunterschrift-Schritt:
    • Klicke in das Bildunterschrift-Feld und tippe die Bildunterschrift.
    • Füge am Ende ein Leerzeichen ein, damit das Hashtag-Dropdown geschlossen wird.
    • Lasse "Mit Facebook teilen" deaktiviert, es sei denn, der Benutzer bittet darum.
  7. Klicke auf Teilen. Verwende find für "Share button in New reel dialog header" und klicke per Referenz, da die Koordinaten bei Größenänderung des Dialogs abweichen.
  8. Warte, bis "Dein Reel wurde geteilt." erscheint (20–40 s), und klicke dann auf Fertig.

7. Profil & Branding (auf Anfrage)

  • python3 scripts/brand_assets.py --outdir <Verzeichnis> erstellt:
    • onlyscifacts-profile-picture.png: 1024², ein schwarzes Loch mit einem orangefarbenen Ring;
    • onlyscifacts-youtube-banner.png: 2560×1440, mit dem Text innerhalb des sicheren Bereichs von 1546×423.
  • Instagram:
    • Bio: instagram.com/accounts/edit/, dann Absenden.
    • Name: accountscenter.instagram.com/profiles/, dann das Konto, dann Name, dann Fertig. Das kann nur zweimal in 14 Tagen geändert werden.
    • Bild: Kontocenter, dann Profilbild, dann Neues Foto hochladen. Der Benutzer wählt die Datei aus.
  • YouTube: Gehe zu studio.youtube.com/channel/<ID>/editing/profile.
    • Beschreibung: Tippe sie ein.
    • Bild: Ändern. Banner: Hochladen. Der Benutzer wählt beide Dateien aus.
    • Klicke auf Veröffentlichen.
    • Der Kanalname kann nur zweimal in 14 Tagen geändert werden. Frage vor der Umbenennung.
  • Zeige dem Benutzer immer den Bio- und Beschreibungstext und hole ein Ja ein, bevor du speicherst. Profiländerungen sind öffentlich.

Regeln

  • Das Posten ist öffentlich und schwer rückgängig zu machen. Poste nur, was der Benutzer verlangt hat. Bestätige alles, was außerhalb der Anfrage liegt, zuerst, z.B. das Bearbeiten eines älteren Beitrags, das Archivieren von Beiträgen oder das Umbenennen des Kanals.
  • Gib niemals Passwörter ein. Wenn eine Seite zur Anmeldung auffordert, macht das der Benutzer.
  • Berichte, was live gegangen ist, mit seinem Titel und seiner Sichtbarkeit. Erwähne alles, was für den Benutzer übrig bleibt, z.B. eine Dateiauswahl.

Verwandte Skills