Monorepo-Geruest fuer neun Streamer-Tools plus den Ingest-Daemon, der unter sechs davon liegt. Enthaelt: - docs/: Ueberblick, Architektur, Twitch-Integration, Datenmodell, Roadmap, Setup, Hebel-Analyse und den MVP-Plan "Clip-Knopf" - docs/projects/: je eine Spezifikation pro Tool - docs/decisions/: vier ADRs (TS-Monorepo, SQLite, EventSub/IRC, Docker) - docker/: Image mit ffmpeg und whisper.cpp, abhaengigkeitsfreier Entrypoint mit check-env, fetch-model und calibrate - config/layout.yaml: aus einem VOD-Screenshot eingemessener Facecam-Ausschnitt (440x330 oben links, Chat-Overlay ab x=1270) Noch kein Anwendungscode - Scheibe S0 aus docs/07-mvp-plan.md. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013VTGjd92LsDDWF3frd9FTB
2.1 KiB
2.1 KiB
9 — Stream-Recap (apps/recap)
Wirkrichtung: Bindung. Gibt Leuten einen Grund, im Discord zu sein, und hält den Kanal zwischen zwei Streams präsent.
Ablauf
stream.offline → 10 Minuten warten (VOD-Verarbeitung, letzte Clips rendern)
→ Zahlen aus der DB ziehen → Discord-Post → optional Bluesky-Kurzfassung.
Inhalt
🔴 Stream vom 09.09. · 3 h 42 min · Elden Ring, Just Chatting
Peak 17 Zuschauer · Schnitt 11
23 Leute im Chat, davon 4 zum ersten Mal
+6 Follower
Top-Chatter
1. maxi_2k 84 Nachrichten
2. lenaaa 61
3. der_olli 47
Willkommen im Chat 👋
@neuer1 @neuer2 @neuer3 @neuer4
Beste Momente
▸ "Malenia Versuch 41" clips.twitch.tv/...
▸ "Der Hund im Hintergrund" clips.twitch.tv/...
VOD-Kapitel
00:00 Start
00:14 Elden Ring
01:32 Pause
...
Nächster Stream: Mittwoch 20 Uhr
Regeln, damit es gelesen wird
- Namen vor Zahlen. Der Teil, der Leute in den Discord bringt, ist die Liste mit ihren Namen darin — nicht die Peak-Viewer-Zahl. Erstchatter werden namentlich begrüßt, Top-Chatter genannt.
- Keine schlechten Streams schönreden, aber auch nicht ausstellen. Wenn Peak unter der Hälfte des Schnitts der letzten fünf Streams liegt, entfallen die Viewer-Zahlen und der Post konzentriert sich auf Chat und Momente. Öffentlich schwache Zahlen zu posten schadet mehr, als es nützt; im Dashboard stehen sie trotzdem.
- Kein Post ohne Inhalt. Streams unter 20 Minuten oder ohne Chat-Aktivität erzeugen keinen Recap.
- Clips einbetten, nicht verlinken. Discord bettet Twitch-Clips ab; die
besten zwei nach
clips.score.
Vergleich zur Vorwoche
Zweite Zeile, klein: "Chat +18 % ggü. letzten 4 Streams". Nur bei mindestens vier Vergleichsstreams, sonst weggelassen — Prozentangaben auf Basis von zwei Datenpunkten sind Unsinn.
Abnahmekriterien
- Der Post erscheint innerhalb von 15 min nach Streamende.
- Alle Zahlen stimmen mit dem Dashboard überein.
- Ein Stream ohne Chat erzeugt keinen Post.
- Clip-Einbettungen funktionieren in Discord (nicht nur als nackte URL).