Context
Video-ul vertical mănâncă atenție. Fiecare brokeraj de retail-investor, brand de dev-tooling și SaaS B2B publică clipuri de 30 de secunde de trei ori pe săptămână. Costul de a NU fi pe YouTube Shorts și TikTok devine din ce în ce mai măsurabil; costul de a fi acolo la calitate de studio este un editor video pe retainer.
ContentForge este răspunsul la „ce s-ar întâmpla dacă un studio de o persoană ar livra un canal fără față fără a deschide vreodată o aplicație de cameră.” Alege subiecte, scrie scripturi, generează voci, sursează footage de stoc, randează video-uri verticale, le filtrează printr-o revizuire pe Telegram și publică pe YouTube, totul fără intervenție umană dincolo de prompt-ul zilnic de aprobare/respingere.
Brief
- Cadență zilnică de clipuri pe o singură nișă, pe un singur canal, pentru sub 5€/lună în costuri API.
- Interacțiunea operatorului limitată la o aprobare/respingere pe Telegram în fiecare dimineață.
- Strategie de furnizori cu plug-in, schimbi Claude pentru Perplexity, ElevenLabs pentru Coqui, fără rescriere.
- Cod sursă disponibil, clienții să poată face fork la pipeline pentru propria nișă.
- Acoperire de teste pe fiecare etapă a pipeline-ului (~80%+) astfel încât viitoarele schimburi să nu se strice tăcut.
Arhitectură
Un pipeline BullMQ de 7 etape rulând pe Node + TypeScript:
- Topic Scout, Claude Code CLI (legat de abonament, 0$/articol) sau Perplexity pentru nișe de știri proaspete.
- Script Writer, Claude Sonnet cu prompt-uri de ton-de-voce specifice nișei.
- Asset Generator, API Pexels + Unsplash pentru footage de stoc și fotografii.
- Video Composer, șabloane verticale Remotion 4 (layout listicle 9:16, intro/outro de brand).
- Review Gateway, bot Telegram (lxc-notify) trimite o previzualizare, așteaptă aprobare/respingere.
- Publisher, YouTube Data API v3 cu flag de scheduled-publish.
- Analytics, scrape ușor al numărului de vizualizări + retenție înapoi în semnalul topic-scout-ului.
Fiecare etapă este propriul ei worker BullMQ. Redis este coada + magazinul de stare. Cron declanșează Topic Scout zilnic la 06:00; restul cascadează. 6 worker-i rulează în paralel sub un singur proces Node; orchestrarea este BullMQ flows.
Forma agnostică față de furnizor (TOPIC_PROVIDER=claude|perplexity, SCRIPT_PROVIDER=claude|gemini etc.) este decizia de design câștigată cel mai greu. A făcut schimburile de etape o editare de config de 5 minute în loc de o rescriere.
Rezultate
- 7 etape pipeline, toate async, toate testate unitar.
- 81 teste unitare + de integrare în 15 fișiere de test.
- 21 commit-uri de la repo gol la MVP live.
- Cost API per clip stă între 0,10€ și 0,50€ în funcție de lungimea scriptului și numărul de imagini de stoc.
- Revizuirea pe Telegram transformă un check-in zilnic de 90 de secunde în singurul cost operator.
- Furnizorii cu plug-in înseamnă că adăugarea unei noi nișe este o modificare de config, nu un fork.
Capturi de ecran
[FILL: înlocuiește cu capturi anonimizate ale dashboard-ului BullMQ, prompt-ul de revizuire Telegram cu un thumbnail și previzualizarea șablonului Remotion. Evită capturi care arată canalul publicat, păstrează nișa în afara studiului de caz pentru ca același pipeline să servească viitoare angajamente cu clienți.]
Ce urmează
Trei elemente pe lista pentru iterația următoare:
- Furnizor de browser-automation pentru generarea de assets, Nano Banana pentru fotografii, Google Flow sau Runway pentru B-roll scurt. Bibliotecile de stoc lovesc un perete pentru interogările de nișă; assets generative sunt următorul pas.
- Publisher multi-platformă, fluxul actual doar-YouTube se extinde natural la TikTok, Instagram Reels, LinkedIn Video. Etapa Publisher este la o singură instrucțiune switch distanță.
- Dashboard de analytics per clip, etapa Analytics actuală alimentează înapoi Topic Scout, dar nu este vizibilă operatorului. O mică aplicație Vite care citește starea Redis ar închide bucla.