feat: add asset preferences, video research, and Remotion ad assets

- Add thumbs-down feedback modal and preference API endpoint
- Add AI UGC video platforms research doc
- Add ReflectAd Remotion composition with public flow assets
- Add gemini-ad-designer and poster-ad-designer pipeline skills
- Add research_reflect_v1.1 pipeline script

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Trey t
2026-05-03 20:28:07 -05:00
parent b318798ca7
commit 807dfc539b
40 changed files with 3089 additions and 232 deletions
+35
View File
@@ -0,0 +1,35 @@
import Database from 'better-sqlite3';
import { randomBytes } from 'crypto';
const db = new Database('prisma/data/marketing.db');
const id = randomBytes(12).toString('hex').slice(0, 25);
const config = {
goal: "app_downloads",
keyMessage: "Reflect v1.1 goes beyond mood tracking. Guided reflections powered by CBT and ACT therapy frameworks help you understand why you feel the way you do — not just log it. AI-generated reports turn weeks of check-ins into actionable insights you can share with your therapist. Weather tracking reveals how your environment shapes your emotions. All private, all on-device.",
socialProof: "Loved by thousands of mindful users on iOS. Featured for beautiful design with 12 curated themes.",
targetAudience: "Adults 18-45 interested in mental wellness, self-reflection, journaling, and therapy. Secondary: therapists and counselors looking for client homework tools. People who've tried mood trackers before but found them too shallow.",
visualDirection: "warm",
competitorApps: "Daylio, Pixels Year in Mood, Moodfit, Bearable",
variations: 5,
useTrendReport: true,
screenshots: [],
};
const stmt = db.prepare(`
INSERT INTO Campaign (id, name, status, platforms, config, appId, createdAt, updatedAt)
VALUES (?, ?, ?, ?, ?, ?, datetime('now'), datetime('now'))
`);
stmt.run(
id,
"Reflect v1.1 — Guided Therapy & AI Insights Launch",
"draft",
JSON.stringify(["instagram", "tiktok"]),
JSON.stringify(config),
"reflect001"
);
console.log("Created campaign:", id);
db.close();