UGC Reactions from Real Creators
실제 크리에이터 영상은 11달러, 이미지 8달러. 맞춤 제작은 영상당 25달러부터, 최소 250달러, 상업 라이선스 포함
Claude가 기획·작성하고 엔진이 영상·포스트를 만들며, 내가 검수·게시·측정까지 담당합니다
Marketing engine en studio voor al mijn apps: Claude plant en schrijft, de engine maakt video's en posts, ik keur goed, de engine plaatst en meet.
마케팅JavaScript · TypeScriptGitHub @AlexLamper온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Plans, makes, publishes and measures social content for any number of products (projects). Alex only approves. Today: BijbelStudie (on) and BijbelQuiz (scaffolded, off).
Mornings per project: Claude (planner/PLAN.md + projects/<id>/plan.md) reads results + brand
-> the specs of one day (the first day from tomorrow without content, at most 3 days
ahead), comment replies, on Mondays the week report
validate -> import to the project's Mongo database -> render (Playwright + ffmpeg,
voice via ElevenLabs/Google TTS) -> Vercel Blob -> "<Project>: Klaar om te keuren"
Studio pick a project, approve / comment / reject (comments -> "Aanpassingen naar Claude" -> Revise)
Every 30m approved items whose time has come -> Instagram, Facebook, YouTube Shorts, TikTok
(approving puts an item on the pile; every posting time takes the next one of its type)
Daily metrics, followers, new users, new comments; competitors on Mondays; rejected items
removed a day after the rejection (a short record stays for the planner)
| Part | Where |
|---|---|
| Projects | projects/<id>/ - project.json (name, database, colours, logos, end card), brand/, plan.md, assets/, content/ |
| Shared | assets/ (fonts, store badges), data/statenvertaling/ (Bible text), planner/ (generic planner steps) |
| Spec format | engine/spec.mjs - examples in projects/<id>/content/samples/ |
| Templates | engine/render/stage.html (verse-still, reel-verse, reel-demo, reel-explainer, post-spotlight, post-statement), themed per project |
| Publishers | engine/publish/ (Meta, YouTube, TikTok, Upload-Post bridge) |
| Jobs | engine/cli/ and .github/workflows/ (every job runs for every enabled project) |
| Studio | Next.js app in app/ (routes /<project>/...), components/, lib/ |
npm install
npm run projects # list projects (on/off, database, env prefix)
npm run validate # check specs in the default project's queue (PROJECT=<id> for another)
node engine/render/render.mjs projects/bijbelstudie/content/samples/w45-reel-demo-wed.json # -> out/bijbelstudie/
npm run samples # render every sample of every enabled project
npm run dev # studio on localhost:3000 (needs .env.local, see .env.example)
npm run new-project -- myapp --name "MyApp" --web myapp.com --accent "#35548c" \
--logo-dark path/to/mark-on-dark.svg --logo-full path/to/logo.svg
This creates projects/myapp/ from projects/_template/, switched off, with its own database
(myapp_marketing), colours derived from the accent, and placeholder logos where you gave none. Then:
brand/product.md, brand/voice-and-rules.md, brand/visual.md and plan.md (the recipe).assets/logos/, app screenshots in assets/screenshots/ (optional photos in assets/photos/).node engine/render/render.mjs projects/myapp/content/samples/sample-post-statement.json.MYAPP_META_PAGE_TOKEN, MYAPP_IG_USER_ID, ... (see SETUP.md)."enabled": true in project.json, commit, push. Vercel redeploys the studio with the new project
in the switcher; the workflows pick it up on their next run.Nothing else changes: same engine, same studio, same workflows, same Vercel project and Mongo cluster.
Setup of all accounts: see SETUP.md.