Communitygithub.com

Faceless Reels

Erstellt ein komplett eigenständiges faceless vertikales Reel oder Short (9:16, 1 bis 2 Minuten): Analyse eines Referenz-Reels, Skript (Hook, Erklärung, Call-to-Action mit Guide und Keyword), geklonte ElevenLabs-Stimme ohne Schnitte, optional Atlas Cloud-Eröffnungsbild, Remotion-Animation in einer einzigen Einstellung mit Maskottchen und wortgenauen Untertiteln, ein klickwürdiges Cover als erstes Bild und ein Ende mit den drei gleichen Aktionen: Abonnieren, Link in Bio, Keyword.

Was ist Faceless Reels?

Dieses Skill repliziert eine validierte Produktionskette für faceless Vertikal-Videos (1080×1920, 30 fps, 60–120 Sekunden) für Plattformen wie Instagram Reels, YouTube Shorts und TikTok. Es analysiert ein Referenzvideo, erstellt ein Skript mit Hook und Call-to-Action, generiert eine geklonte ElevenLabs-Stimme ohne Schnitte und produziert eine Remotion-Animation mit Maskottchen und wortgenauen Untertiteln. Das Skill unterstützt eine Atlas Cloud-Eröffnungsszene, ein klickwürdiges Cover als erstes Bild und einen einheitlichen Abschluss mit Abonnieren-, Link-in-Bio- und Keyword-Eingabe-Aktionen. Es wird über die Schritte in der SKILL.md gesteuert, liest Konfiguration aus config.json und kann auch autonom aus dem inspiration/-Ordner arbeiten.

Funktioniert mit✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/DrFIRASS/faceless-reels-skill/tree/HEAD

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Faceless Reels?

Dieses Skill reproduziert eine Produktionskette, die an einem echten Reel („Diese Stimme ist nicht ich“, ausgeliefert im November 2026) validiert wurde. Das Ziel: ein 1080 × 1920, 30 fps Reel von 60 bis 120 s, das die Aufmerksamkeit bis zum Ende hält, weil sich alles an Ort und Stelle im Rhythmus der Stimme verwandelt.

Einstellungen

Persönliche Einstellungen leben in config.json im Stammverzeichnis dieses Skills. Falls es nicht existiert, kopiere config.example.json nach config.json und bitte den Benutzer, die fehlenden Angaben zu ergänzen (mindestens elevenlabs_voice_id). Lies es zu Beginn jedes Durchlaufs. <skill> bezeichnet unten den Ordner dieses Skills.

SchlüsselVerwendung
creator_nameWie der Benutzer in Berichten angesprochen wird
languageStandardsprache des Reels (Stimme, Untertitel, Bildschirmtext). Eine Anfrage in einer anderen Sprache hat Vorrang
elevenlabs_voice_id, elevenlabs_modelDie geklonte Stimme
whisper_modelLokales whisper.cpp-Modell für Prüfungen
projects_rootWo frühere Reel-Projekte leben (um node_modules wiederzuverwenden)
ctaDer genaue Wortlaut der drei Abschlussbewegungen in der Reel-Sprache
guides_pageDie Seite, die in der Bio des Benutzers verlinkt ist und auf der die Guides leben
timezone, publish_hour, caps, telegram_envNur für den autonomen Modus

Benutzerregeln

  • Schreibe klar und direkt. Verwende weder Gedankenstriche noch Füllphrasen, weder auf dem Bildschirm noch in Nachrichten.
  • Typographie der Reel-Sprache auf dem Bildschirm. Für Französisch: geschützte Leerzeichen vor : ? ! und innerhalb von „5 réglages“, Guillemets « ».
  • Die Stimme wird niemals geschnitten. Nur die Animation wird bearbeitet. Keine Längenänderungen, keine Stille entfernt.
  • Kein Gesicht im Video, außer auf dem Cover, das das Foto des Benutzers verwendet.
  • Das Cover ist immer das erste Bild des Videos und wird auch als separate Datei ausgeliefert.
  • Das Ende macht immer die drei Bewegungen: Abonnieren, um den Guide zu erhalten, auf den Link in der Bio klicken, das Keyword eingeben. In der Stimme, in den Untertiteln und auf dem Bildschirm (ABONNIEREN-Button, LINK-IN-BIO-Button, ein Feld, in das das Keyword getippt wird). Das Keyword steht in direktem Zusammenhang mit dem Guide und dem Thema, und Claude schlägt es vor. Sage „Link in Bio“, niemals „Link in der Beschreibung“: Die Guides-Seite befindet sich in der Bio des Benutzers.
  • Alles Gesagte muss wahr sein: keine erfundenen Zahlen, keine unbelegten Superlative, keine gefälschten Screenshots. Ein gelebter Beweis ist besser als ein Versprechen.
  • Kein Token, Passwort oder Schlüssel, der auf dem Bildschirm lesbar ist.
  • Untertitel jedes Reels: höchstens 5 Hashtags, keine Links, auf jedem Netzwerk. Es endet immer damit, wie man den Guide bekommt, z. B.: „Die fünf Prompts sind im Guide, bereit zum Kopieren und Einfügen. Um ihn zu erhalten: abonnieren, zum Link in der Bio gehen und das Keyword FÜNF eingeben.“
  • Faceless Reel mit geklonter Stimme: KI-generierte Inhalte bei der Veröffentlichung deklarieren (z. B. bei Blotato: isAiGenerated: true auf TikTok, containsSyntheticMedia: true auf YouTube).
  • Musik bei 0.05 unter der Stimme, niemals lauter.
  • Die Kosten für kostenpflichtige Generierungen ankündigen. Wenn der Benutzer Atlas Cloud oder ElevenLabs bereits in der Anfrage autorisiert hat, ankündigen und fortfahren. Andernfalls auf seine Zustimmung warten.
  • Gehe ohne Unterbrechung bis zum Ende durch, überprüfe deine eigene Arbeit, sage klar, was verifiziert wurde und was nicht. Niemals veröffentlichen, es sei denn, der Benutzer bittet darum, außer im autonomen Modus.
  • Kleine Maschinen (8 GB RAM): jeweils ein Remotion-Bundle, Rendern im Hintergrund, Zwischendateien am Ende bereinigen.

Schritte

Plane alles zu Beginn. Jeder Schritt hat seinen Guide: Lies ihn, wenn du den Schritt erreichst.

  1. Lokalisieren. Videoordner, Referenz-Reel (Datei oder Link), Thema, Coverbild des Benutzers (cover.png im Videoordner, sonst <skill>/assets/cover/cover-template.png und dies mitteilen), freier Speicherplatz (df -h /). Lies die nützlichen references/ und den Projektspeicher.
  2. Analysiere das Referenzvideo, falls vorhanden: extrahiere das Audio, transkribiere es mit Scribe, betrachte das Video Bild für Bild, schreibe _reel/reference/reel_analysis.md. Siehe references/script.md.
  3. Schreibe das Skript und den versprochenen Guide: _reel/script.md, mit der Wahrheit jeder Behauptung. Siehe references/script.md.
  4. Erstelle das Projekt: zsh <skill>/scripts/new_reel.sh "<video folder>", dann fülle remotion/reel.json aus. Siehe references/editing.md.
  5. Freie Animatic: python3 <skill>/scripts/fake_words.py, dann python3 scripts/build_reel.py, das reel.json prüft, dann ein paar Standbilder. Passt das Skript auf den Bildschirm?
  6. Stimme: 2 ElevenLabs-Aufnahmen, Scribe-Wortzeitstempel auf der gewählten Aufnahme, Verarbeitung ohne Schnitte. Siehe references/voice.md.
  7. Atlas Cloud-Eröffnungsbild (optional, empfohlen): Startbild, Endbild, Kling, Retiming auf die Stimme. Siehe references/opening-shot.md.
  8. Szenen: src/reel/BRIEF.md Takt für Takt, dann ein Agent pro Szenengruppe parallel und ein prüfender Agent. Siehe references/editing.md und references/scene-rules.md.
  9. Cover: klickwürdiger Titel und Logos. Siehe references/cover.md.
  10. Prüfung mit Standbildern, korrigieren, dann rendern: zsh scripts/render_final.sh im Hintergrund (10 bis 15 min für 90 s).
  11. Überprüfe die endgültige Datei und schreibe exports/instagram.md. Siehe references/checks.md.
  12. Abschluss: Projekt-README, Projektspeicher, Zwischendateien gelöscht, Dateien gesendet, Zusammenfassung mit dem, was noch anzuhören oder zu entscheiden ist.

Autonomer Modus

Wenn die Anfrage von einer geplanten Aufgabe kommt oder wenn der Benutzer bittet, den Ordner inspiration/ zu verarbeiten, folge references/autonomous-mode.md: keine Fragen, Kostenlimits, Guide, geplante Beiträge, Benachrichtigung.

Was das Reel zum Funktionieren bringt

  • Hook in unter 3 s, mit einem Beweis oder einem Versprechen, lesbar ab dem allerersten Bild nach dem Cover.
  • Eine sichtbare offene Schleife: N nummerierte leere Kästchen, die zur Fortschrittsanzeige werden.
  • N Elemente der gleichen Form, die in Schwierigkeit und Wert steigen, das beste zuletzt, angekündigt durch einen erneuten Hook.
  • Eine einzige Einstellung: gleicher Hintergrund, gleiches Fenster. Niemals ein harter Schnitt.
  • Jedes Erscheinen landet auf dem gesprochenen Wort, niemals mehr als 1,5 s ohne eine Änderung auf dem Bildschirm.
  • Blitzschnelle Zusammenfassung, dann eine Pointe, die die Sicht des Zuschauers auf das Thema verändert.
  • Ein Ende aus Gesten, gezeigt und nicht nur gesagt: Der Cursor abonniert, klickt auf den Link in der Bio, dann wird das Keyword getippt.
  • Loop: Der letzte Satz führt zurück zum ersten, und das letzte Bild wird wieder zum ersten Bild.

Guides

LesenWann
references/script.mdAnalysiere ein Referenzvideo, schreibe das Skript, wähle das Keyword und den Guide
references/voice.mdGeneriere die Stimme, erhalte die Wörter, verarbeite den Ton ohne Schnitte
references/opening-shot.mdPrompts und Retiming des Eröffnungsbildes, Kosten
references/editing.mdProjektaufbau, reel.json, Agenten, Standbilder prüfen, rendern
references/scene-rules.mdRegeln für die Agenten, die die Szenen schreiben
references/cover.mdTitel, Logos, Formate, als erstes Bild setzen
references/checks.mdPrüfungen der endgültigen Datei, Untertitel, was für einen Menschen übrig bleibt
references/autonomous-mode.mdAllein eine Datei aus dem Ordner inspiration/ verarbeiten, vom Referenzvideo bis zu den geplanten Beiträgen

assets/reel-template/ ist das Remotion-Projekt. assets/example-this-voice/ enthält das gesamte validierte Reel: Skript, Analyse, echte Szenen, Brief. Es ist die Qualitätsreferenz: lies seine README.md, dann mindestens Stakes.tsx und Setting2.tsx, bevor du Szenen schreibst. assets/example-6-tools/ enthält wiederverwendbare Szenen für eine Rangliste oder eine abgestufte Liste.

Bereits bezahlte Lektionen

  • Bei zwei Aufnahmen transkribierte Scribe die zweite: Lies source.url im Ergebnis und behalte die Aufnahme, die es tatsächlich transkribiert hat.
  • Scribs words.json enthält die Tags ([softly]) und „:“ als Wörter: entferne sie und behalte die {"words": [...]}-Form in scribe_words.json.
  • Ein Satz vor „Abonnieren“ ließ das Fenster leer: CtaGuide.tsx zeigt während dieser Zeit jetzt „Speichern“ an.
  • Der Glockenton und die Glitzer überdeckten das Keyword und die Pointe (Stimme bei -1,9 dB auf dem Keyword): die Lautstärken sind in der Vorlage reduziert. Sieh dir dennoch die engsten Stellen an.
  • Whisper driftet und macht Fehler: Zeitangaben kommen von Scribe, Text kommt vom Skript (build_reel.py gleicht die beiden ab).
  • Ein Whisper-Prompt, der „Claude“ enthielt, ließ es „clone“ als „Claude“ lesen. Prüfe ohne Prompt und mit Zeitstempeln: -nt überspringt Sätze.
  • Ein Soundeffekt auf einem Schlüsselwort des Hooks maskiert die Stimme: platziere ihn nach dem Ende des Wortes (Abstand von mindestens 7 dB, gemessen).
  • Eine Szene, die genau am Ende ihres Abschnitts stoppt, schneidet den endgültigen Stempel ab: Szenen überlappen sich (STAGES in Reel.tsx), und ein Stempel wird ab dem Beginn des Satzes platziert.
  • Ein leeres Fenster, während ein Satz eine Liste ankündigt, wirkt kaputt: platziere gepunktete Slots ab dem Beginn des Satzes.
  • Als Wörter geschriebene Zahlen brechen die Untertitel-Seiten: build_reel.py behält „5 Einstellungen“ zusammen.
  • GPU-Rendering lässt Elemente jedes dritte Bild verschwinden: immer GL=swangle CONCURRENCY=1 (bereits in render_final.sh).
  • Keine 3D-Transformation auf einem Video, kein mixBlendMode, eindeutige React-Keys.
  • chrome-headless-shell hängt sich auf: CHROME_MODE=chrome-for-testing (bereits in den Skripten).
  • Ein Satz nach dem Rendern wiederholen: behalte die validierte Stimme, generiere das Ende in einem Stück und füge es in einer Pause ein (references/voice.md).
  • Auf dem Cover kann ein auf ein Symbol reduziertes Markenlogo falsch gelesen werden: die beiden Balken von ElevenLabs sahen aus wie ein Pause-Button, daher bleibt der Name darunter geschrieben.

Verwandte Skills