Communitygithub.com

sohamthebuilder/finance-story

Erstelle ein 60-sekündiges animiertes Story-Reel im 9:16-Format, das eine Finanz- oder Marktidee (Sensex, Nifty, FPIs, Repo-Satz, Inflation, EMI, IPO …) durch eine Cartoon-Analogiewelt erklärt, mit englischem ElevenLabs-Erzähler (indischer Akzent), Musik und leichten Effekten, wobei jeder Frame programmatisch mit Remotion über die Story-Animator-Pipeline gezeichnet wird. Kein Moderator. Verwende dies immer dann, wenn der Benutzer ein Finanz-Reel, einen Markt-Erklärer, ein „Was ist X“-Geldvideo oder „Mach das nächste Reel“ anfordert.

Was ist finance-story?

Die Fähigkeit `Finance Story` erstellt ein 60-sekündiges, animiertes Story-Reel (9:16) für Instagram Reels und YouTube Shorts, das mit einem einzigen, durchgängigen Cartoon-Gleichnis komplexe Finanzkonzepte (z.B. Sensex, Repo-Satz) erklärt. Der Workflow besteht aus zwei streng getrennten Phasen ('Gates'), um Kosten zu sparen: Zunächst wird ein detaillierter Vorschlag (Skript, Stimme, Storyboard, Cover) ausgearbeitet, der vom Benutzer freigegeben werden muss. Erst nach der Freigabe werden die Produktionsschritte (Stimme zeitlich synchronisieren, Remotion-Frames rendern, Sound mischen) ausgelöst. Die Pipeline legt großen Wert auf Faktenprüfung mit mehreren Quellen und befolgt eine spezifische Markenrichtlinie (BRAND.md), die den Tonfall, die visuelle Gestaltung, die SEBI-Sicherheitsregeln für Finanzkommunikation und das Erzählmuster (Aufbau → Problem → Wendung → Auflösung) definiert. Jedes Reel enthält ein benutzerdefiniertes Cover (kein Einzelbild aus dem Video), eine spezifische Sprecherstimme (Rameez, indischer Akzent) und eine standardisierte Schlusskarte mit Haftungsausschluss.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sohamthebuilder/insta-studio/tree/HEAD/examples/finance-unboring

In Ihrer bevorzugten KI fragen

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

Dokumentation

Finance Story

Eine Finanzidee als kurze animierte Geschichte erzählt. Eine niedliche Analogiewelt (z. B. ein Klassenzimmer, dessen Anzeigetafel der Sensex ist) trägt die gesamte Erklärung. Ein Erzähler spricht sie, und jeder Point trifft genau auf das gesprochene Wort. Dies ist die Story-Animator-Pipeline, lies daher ~/.claude/skills/story-animator/SKILL.md und deren references/ zuerst und befolge sie. Diese Fähigkeit fügt lediglich die Benutzerpräferenzen für Finanz-Reels hinzu.

Zuerst die Markenrichtlinie. Lies /Users/sohambhattacharya/Documents/Personal/projects/story-animator/brand/BRAND.md, bevor du etwas schreibst. Sie legt den Ton (einfach, menschlich, keine Gedankenstriche, keine Semikolons, keine formellen Formulierungen), die 8-Beat-Story-Formel, die Farbpalette, Schriftarten, sichere Zonen, Untertitelformate und die SEBI-Sicherheitsregeln (Abschnitt 7) fest. Wo sie von dieser Datei abweicht, hat die Richtlinie Vorrang. Die Reel-Vorlagen (Cover, Hook-Karte, Textzeile, große Zahl, echter Begriff und Endkarte) befinden sich in brand/studio/src/templates/reel.tsx. Kopiere oder importiere sie für diese Beats und rendere das Reel-Cover mit der Fähigkeit finance-social.

Der genehmigte Referenzfilm (2026-11-04, „das war gut“) ist examples/sensex-classroom/ (Film.tsx, story.ts, audio_cues.json). Lies ihn, bevor du einen neuen baust. Er zeigt die Analogiewelt, die Anzeigetafel, die Bohnen-Charaktere, das Token, die Kamera im 9:16-Format und die Schlusskarte.

Die Präferenzen des Benutzers (aus Feedback)

  1. Kein Moderator. Zeichne niemals einen Gastgeber oder eine sprechende Figur unten. Der Benutzer hat den älteren "finance-reel"-Moderatorstil und all seine Regeln (Zara-Stimme, Hinglish, der minimale Look mit einer Zahl pro Bildschirm) verworfen. Bringe sie nicht zurück, es sei denn, du wirst darum gebeten.

  2. Story-Animator-Look. Eine weiche, flache Storybook-Cartoonwelt mit niedlichen Charakteren (runde Bohnenkörper, große Augen via Face), einer warmen Lichtquelle, sanften Kamerabewegungen, Patrick-Hand-Untertiteln. Farbe erzählt die Geschichte: warm für gute Zeiten, grau-blau für „düster“, wieder warm an der Wende.

  3. Eine Analogiewelt für den gesamten Film. Ordne jedes Konzept etwas in dieser Welt zu:

    • Der Index ist die Anzeigetafel oder Tafel an der Wand, die die reale Zahl zeigt;
    • die Unternehmen sind die Schüler, und größere Unternehmen sind größere Schüler;
    • ausländisches Geld (FPIs) sind Papierflieger, die durch das Fenster hinaus- und wieder hereinfliegen;
    • Öl sind Fässer auf den Tischen, die schrumpfen, wenn Öl billiger wird. Behalte die Story-Struktur: Aufbau → Problem (etwas Düsteres) → Wende („Dann… änderten sich zwei Dinge“) → Auflösung (die Zahl steigt) → eine einzeilige Erkenntnis. Wähle ein Token-Objekt, das geht und wiederkommt (der Papierflieger).
  4. Sprache und Stimme: Englische Erzählung, Stimme Rameez | Documentary Narrator (RG0hCuGFvl2jxhd4LmtU, indisch-englischer Akzent), Modell eleven_v4, 2 Takes. Schreibe Akronyme mit Punkten (F.P.I.s) und Zahlen als Wörter („twelve hundred and twenty-five“). Verwende nur leichte Tags: [excited], [curious], [warm, storytelling], [softly], [building], [brightly], [delighted], [warmly]. Transkribiere beide Takes mit --model medium und behalte den, der jedes Wort korrekt sagt. In Reel #1 sagte Take B „industries“ statt „investors“.

  5. Format und Länge: 9:16, 60 s (durationFrames: 1800). Rameez spricht etwa 2,7 Wörter/s: 132 Wörter ergaben 49,5 s. Schreibe also etwa 150–155 Wörter, um 60 s mit Stimme zu füllen. Ansonsten sind die letzten ~10 s ein Jubel + Schlusskarte über Musik, was der Benutzer akzeptiert hat.

  6. Ehrliche Zahlen. Überprüfe jeden Wert mit einer Websuche (modus erweitert für Marktdaten, zwei oder mehr Quellen). Zeige die echten Zahlen (Indexschluss, die Punktebewegung) auf der Anzeigetafel und zeige keine Zahl, bei der sich die Quellen uneinig sind (in Reel #1 der Brent-Preis). Liste die Quellen dem Benutzer mit Links auf. Marktdaten (Sensex, Nifty, Aktienkurse) können aktuell oder alt sein, müssen aber mit zwei oder mehr Quellen verifiziert sein und ihr genaues Datum tragen (Regel geändert vom Benutzer, 2026-11-05). Wirtschaftszahlen (Repo, VPI, BIP) verwenden die neuesten offiziellen Zahlen mit ihrem Datum. Speichere jede Zahl in sources.md im Reel-Ordner (BRAND.md 7.3).

  7. Schlusskarte (die letzten ~7 s): das Konzept in einer Zeile („Sensex: der Klassendurchschnitt von Indiens 30 größten Unternehmen“), ein verwandter Einzeiler, dann „Nur zu Bildungszwecken. Keine Anlageberatung.“ und eine Zeile mit den Zahlen/Quellen und dem Datum. Keine echten Firmenlogos.

  8. Sound: Musik plus 3 subtile Effekte (ein sanftes Papierflieger-Schwirren, eine leichte Münzen-Kaskade, ein heller, sanfter Glockenklang), jeder platziert direkt nach seinem Schlüsselwort. Musik: eleven_music_v2_5, 1 Take, verspieltes Pizzicato und Marimba, mit einem Bogen, der der Geschichte folgt (ein Abfall für den düsteren Teil, ein Anschwellen an der Wende, ein freudiger Aufschwung bei der Auflösung). Mische mit Musik gain_db von etwa −3,5 und sfx_bus_db −13. Das ergab den Hintergrund 16,8 dB unter Rameez; bei −9 war es zu leise (22 dB).

  9. Speichern-und-Teilen-Ende (jedes Reel). Die letzte Zeile des Erzählers fordert die Zuschauer auf, das Reel zu speichern und zu teilen, wenn sie es nützlich fanden, und nennt finance.unboring. Passe es an das Thema an, z. B. „Fandest du das nützlich? Speichere es für das nächste Mal, wenn jemand sagt 'der Sensex ist gestiegen', und teile es mit einem Freund, der es immer noch nicht versteht. Folge finance dot unboring für mehr.“ Schreibe den Namen in der Erzählung als „finance dot unboring“, damit es korrekt gesprochen wird, und als @finance.unboring auf der Schlusskarte, unter der Konzeptzeile und über dem Haftungsausschluss. Zähle diese Zeile im ~150-Wörter-Budget mit.

  10. Designtes Cover (jedes Reel, Regel vom 2026-11-07). Biete niemals ein Einzelbild aus dem Reel als Cover an. Einzelbilder sahen im Feed unattraktiv aus und gaben keinen Grund zum Öffnen. Jedes Reel wird mit einem eigenen 1080×1920 Cover ausgeliefert, das (a) das Thema nennt, (b) den Zuschauer mit einer Frage oder Wissenslücke neugierig macht, die das Reel wirklich beantwortet, und (c) Mini zeigt, der reagiert, plus Grafiken, die für dieses Thema gezeichnet wurden. Ein goldenes Wort, Überschrift maximal 5 Wörter, alles innerhalb des 3:4-Mittelbereichs (BRAND.md 5.1).

Arbeitsablauf: zwei Tore, nichts wird vor der Freigabe ausgegeben

Der Benutzer gibt die Eingaben: zu erklärendes Konzept, Hook-Idee, Story-Winkel (und optional eine Nachricht).

Tor 1: Vorschlag (eine Nachricht, keine Credits ausgegeben)

  1. Überprüfe jede Zahl (WebSearch erweitert, zwei oder mehr Quellen).
  2. Sende EINE Nachricht mit vier Teilen zur Bestätigung durch den Benutzer:
    • Skript: die Grundstruktur in drei Sätzen, das Token und die vollständige Erzählung (etwa 150 Wörter). Die Erzählung ENDET mit der Speichern-und-Teilen-Zeile (Regel 9 unten).
    • Stimme: die vorgeschlagene Stimme (Standard Rameez, RG0hCuGFvl2jxhd4LmtU) mit ihrem kostenlosen preview_url von creative_list_voices, plus 1–2 Alternativen mit Vorschau-Links, wenn das Thema ein anderes Gefühl nahelegt.
    • Storyboard: die Beat-Tabelle (# / Erzählzeile / was wir sehen / Kamera), einschließlich der Schlusskarte.
    • Cover: Themen-Tag, Neugier-Überschrift (goldenes Wort markiert) und was Mini und die Kunst tun. Liste auch die Quellen und die Kosten auf (Erzählung etwa 1.800 Credits für 2 Takes, Musik 900, Effekte jeweils etwa 17, insgesamt etwa 2.750).
  3. Stopp und warte. Gib keine Credits aus und rendere nichts, bis der Benutzer alle vier bestätigt. Wenn sie etwas ändern, sende den überarbeiteten Teil zurück und warte erneut.

Tor 2: Produktion (nachdem der Benutzer bestätigt hat)

  1. Projekt: cp -R ~/.claude/skills/story-animator/template ./<slug> neben den anderen Projekten, npm install, und verwende eine bestehende faster-whisper venv wieder (ln -s ../sensex-class-average/.venv .venv) oder erstelle eine. Setze SHAPES["9:16"].
  2. Stimme → Timing → story.ts (SUBS, CUES, CAM), wie in story-animator Schritte 4–5.
  3. Zeichnen: Beginne mit examples/sensex-classroom/Film.tsx, wenn die Analogie passt, und verwende deren Teile wieder (Room, WindowPane, SunShaft, Board, Bean, Desk, Plane + arcAt, Confetti, Card). Baue andernfalls eine neue Welt im gleichen Stil.
  4. Kontaktbogen bei jedem Beat und korrigiere:
    • Im 9:16-Format halte die Sujets über den Untertiteln. Die Kamera cy der Totalen war etwa 560 für Reihen bei Welt-y 478–790. Bei cy 520 saßen die Untertitel auf der ersten Reihe.
    • Lasse niemals die Hälfte des Bildes leer. In einer Nahaufnahme der Tafel halte die Charaktere darunter sichtbar (sie sind immer auf dem Bildschirm und machen einen „Hallo“-Hüpfer auf ihren Cue, anstatt aus dem Nichts aufzutauchen).
    • Die sichtbare Welt im 9:16-Format ist etwa 607/z × 1080/z. Für einen „50 von ihnen“-Moment zoome auf z ≈ 0,58.
  5. Cover: Zeichne es in der eigenen Welt und mit den eigenen Charakteren des Reel-Projekts oder erweitere ReelCover in brand/studio/src/templates/reel.tsx mit neuer Kunst. Rendere es nach out/cover.png. Überprüfe den 3:4- Ausschnitt und eine kleine Handy-Feed-Größe (etwa 360 px breit): Das Thema und die Überschrift müssen noch lesbar sein.
  6. Sound → Mix → Rendern → ffprobe (1080×1920, h264 + aac, 60 s). Sende das Reel und das Cover. Berichte über die Stimme, die ausgegebenen Credits, was gemessen wurde, und die Quellen. Bitte den Benutzer, einmal zuzusehen und zuzuhören.

Nach der Ausgabe: Beschreibungen (immer, in derselben Übermittlungsnachricht)

Die Reels werden von @finance.unboring auf Instagram (Reels) und YouTube (Shorts) veröffentlicht. Gib mit jedem fertigen Reel bereit zum Einfügen Text in Codeblöcken:

  • Instagram-Bildunterschrift: eine Hook-Zeile; 3–5 kurze Zeilen der Erklärung; eine Speichern-und-Teilen + Folge @finance.unboring-Zeile; „Daten: <Quelle, Datum>. Nur zu Bildungszwecken. Keine Anlageberatung.“; 3–5 Hashtags einschließlich #financeunboring (Instagram beschränkt Beiträge auf 5). Befolge die genauen Vorlagen in BRAND.md Abschnitt 6.
  • YouTube-Shorts-Titel: unter 70 Zeichen, endend mit #Shorts.
  • YouTube-Beschreibung: 2–3 Zeilen der Erklärung, folge @finance.unboring, die Quellen, der Haftungsausschluss und 4–6 Hashtags.

Verwandte Skills