Listeye dön
Creator Economy/58

Twitch / Kick Stream Highlight Kesici

VOD'u yükle, AI viral-uygun 30 saniyelik anları (chat patlaması + sesli tepki) kesiyor.

Zaman
6 saat
bootcamp süresi
Kim ödeyecek
Kreatörlere
Twitch / Kick yayıncıları (ort
Para hedefi
$4.4k MRR
Abonelik
Stack
Next.js + Supabase + Claude
AI merkezde
/01

Kimin derdi bu?

Gerçek bir insan, gerçek bir acı. Kafanda canlandır.

Kim
Twitch / Kick yayıncıları (orta ölçek 1k-50k follower)
Canı yanan yer
8 saatlik yayını clip'lemek elle imkânsız; en iyi anlar dolaşmıyor
Şu an nasıl yapıyor
Mod manuel clip atıyor, geç oluyor; YouTube Shorts boş kalıyor
/02

6 saate sığar mı?

Bootcamp modunda sıkıştırılmış senaryo.

M — 10-12 saat. Video proc + chat parse + audio peak + AI clip seç.

/03

Ne ile inşa edeceksin?

Sıfırdan yazmayacaksın — bu parçaları birleştireceksin.

FrameworkNext.js 15 App Router
UIshadcn/ui + Tailwind
DatabaseSupabase Postgres
AuthSupabase Auth
AIClaude Sonnet 4.6 (clip seçimi)
DeployVercel + Render worker (FFmpeg)
Entegrasyonlar
Twitch APIFFmpegWhisper
/04

Hangi parçalar?

Her parça ayrı bir commit. Sırayla yakala.

  1. 1VOD URL import / dosya upload
  2. 2Chat transkriptini çekme (Twitch)
  3. 3Audio peak detection (FFmpeg)
  4. 4Whisper segmentation
  5. 5AI clip seçimi (multi-modal sinyal)
  6. 6FFmpeg cut + 9:16 yatay→dikey crop
/05

Piyasada kimler var?

Rakip değil, referans. Sen onlardan küçük, hızlı ve yakın olacaksın.

/06

Neden evet, neden hayır?

Kısa bir gerçeklik testi.

Neden evet

Yayıncılar net iş için ödüyor; Eklipse pazarda ama kalite boşluğu var

Neden hayır

FFmpeg + video işleme infra maliyetli; Twitch ToS dikkatli

/07

Para nereden gelir?

Bir çerçeve, değil kesin plan. İlk 100 kullanıcıya odaklan.

Fiyat
$19/ay (10 saat VOD), $49/ay (sınırsız)
Hedef ARR
150 kullanıcı × $29 = $4.4k MRR
Model
Subscription
/08

Claude Code'a ver

Aşağıdaki prompt'u olduğu gibi kopyala, Claude Code'a yapıştır. Stack, veri modeli, 6 saatlik inşa sırası ve başarı kriterleri içinde.

prompt.md
# Twitch / Kick Stream Highlight Kesici

**Ne inşa ediyoruz:** VOD URL'sini verince chat patlamalarını + sesli tepkileri analiz edip 10 viral 30sn klibi 9:16 dikey formatta üreten araç.

**Kullanıcının işi (JTBD):** Dün 6 saat yayın yaptım, en iyi 5 anı bugün TikTok ve Shorts'a koyup retention istiyorum, manuel clip aramaya zaman yok.

---

## Stack
- Next.js 15 App Router (frontend)
- Tailwind + shadcn/ui
- Supabase Postgres + Auth + storage
- Claude Sonnet 4.6
- Render.com worker (FFmpeg + Whisper)
- Twitch API
- Deploy: Vercel + Render

## Veri modeli
```sql
create table vods (
  id uuid primary key default gen_random_uuid(),
  user_id uuid references auth.users not null,
  source text, source_id text, url text,
  duration_seconds int, status text default 'queued',
  created_at timestamptz default now()
);

create table clips (
  id uuid primary key default gen_random_uuid(),
  vod_id uuid references vods on delete cascade,
  start_seconds int, end_seconds int,
  signal_score numeric, ai_caption text,
  output_url text
);
```

## Ana akışlar
1. Twitch VOD URL'si → metadata + chat transkripti.
2. Worker FFmpeg ile audio peak + Whisper segments.
3. Sinyal füzyonu: chat msg/dk + audio peak + spike noktaları.
4. Claude top 10 anı seç + caption yaz.
5. FFmpeg cut + 9:16 crop (face-track basit) + upload.

## 6 saatlik inşa sırası
- 0:00–1:00 — Scaffold + auth + VOD URL form
- 1:00–2:00 — Twitch chat fetch + audio extract
- 2:00–3:30 — Sinyal füzyonu (chat + audio)
- 3:30–4:30 — Claude clip seçimi + caption
- 4:30–5:30 — FFmpeg cut + 9:16 (crop center)
- 5:30–6:00 — Render worker deploy

## Başarı kriteri
- [ ] 1 VOD işlenip 10 clip üretildi
- [ ] Her clip 30sn ± 5sn
- [ ] 9:16 dikey crop (center crop yeterli MVP)
- [ ] Clip MP4 indirilebiliyor
- [ ] Thumbnail otomatik (ortadaki frame)

## Dikkat
- FFmpeg cold start ağır — Render worker kalıcı tutmak gerekebilir.
- Storage maliyeti: 1 saat VOD ~5GB; aggressive cleanup şart.
- 9:16 face-tracking v2 (MediaPipe veya OpenCV).
- Twitch ToS — kendi VOD'unu indirmek serbest, başkasının clip'i değil.

Bu sana uymadı mı?

Hepsini gör