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


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.