Files
ClaudeMarketing/docs/reference/AUTONOMOUS_MARKETING_PLAN.md

16 KiB

The Autonomous Marketing Team — Full Plan

Your role: Gatekeeper. You approve or reject. That's it. The system: Researches trends, writes scripts, generates images, creates videos, writes copy, schedules posts — all autonomously. Goal: Drive app downloads on Instagram, TikTok, and Nextdoor.


How Image & Video Generation Actually Works

Image Generation (Static Ads)

You're not designing anything. Here's what happens under the hood:

You say: "Create a campaign for [feature X]"

1. Research Agent finds trending angles, competitor hooks, keywords
2. Ad Creative Designer reads research + brand knowledge files
3. Claude writes a prompt → sends to NanoBanana MCP
4. NanoBanana (powered by Gemini) generates the image INSIDE your Claude session
5. Claude builds an HTML/CSS layout around the image:
   - Your headline, subtext, CTA button
   - Brand colors, fonts, spacing from knowledge files
   - Sized to exact platform dimensions
6. Playwright opens a headless browser → loads the HTML → screenshots it
7. You get a pixel-perfect PNG ad ready to upload

Cost: ~$0.04-0.13 per image
Time: ~30-60 seconds

What you control: The knowledge files dictate brand colors, fonts, CTA style, tone. Change the knowledge files = change every ad the system produces.

What Claude controls: Layout decisions, image prompts, copy placement, visual hierarchy — all guided by your brand rules.

Video Generation (Remotion)

Remotion turns React code into video. Think of it as After Effects but written in code:

You say: "Create a TikTok ad for [feature X]"

1. Research Agent finds pain points + trending hooks
2. Video Ad Specialist reads research + brand knowledge
3. Claude writes a scene plan (JSON):
   {
     "scenes": [
       { "type": "hook", "duration": 3, "text": "Still doing X the hard way?", "animation": "scale-in" },
       { "type": "problem", "duration": 4, "text": "The old way is broken", "animation": "slide-left" },
       { "type": "solution", "duration": 5, "text": "Meet [Your App]", "animation": "fade-in" },
       { "type": "proof", "duration": 3, "text": "50K+ downloads", "animation": "bounce" },
       { "type": "cta", "duration": 3, "text": "Download Free", "animation": "pulse" }
     ]
   }
4. Claude generates React components for each scene:
   - SVG icons, text overlays, transitions
   - Motion via Remotion's interpolate() and spring() functions
   - Brand colors/fonts from knowledge files
5. Remotion renders frame-by-frame → outputs MP4
6. No manual step — video goes straight to outputs/

Cost: Free (Remotion is open source)
Time: ~2-5 minutes for a 15-30s video

The style parameter matters:

  • style: "polished" → clean motion graphics, brand colors (Instagram Reels)
  • style: "authentic" → rougher cuts, text-heavy, trend-pacing (TikTok)
  • style: "local" → warm, simple, community feel (Nextdoor)

AI UGC Videos (The Next Level)

For ads that look like a real person talking about your app, add one of these:

Tool What It Does Cost API?
HeyGen AI avatars that talk — 500+ looks/voices ~$24/mo Yes
Arcads Real human footage + AI lip-sync (most authentic) ~$100/mo Yes
MakeUGC Cheapest per-video, 200+ avatars ~$10/video Limited

These are optional but powerful — UGC-style content gets 2-3x higher engagement than polished brand ads on TikTok/Instagram because the algorithms treat it like creator content, not advertising.


The Ad Creative Framework That Drives Downloads

The Hook-Body-CTA Formula

Every ad your system produces follows this structure:

HOOK (0-3 seconds) — Stop the scroll
  "Still doing [painful thing] the hard way?"
  "I found the app everyone's been hiding from you"
  "POV: you just discovered [your app]"

BODY (3-15 seconds) — Show the value
  Problem → Solution → Proof
  "The old way: [pain]. The new way: [your app does X]"
  Show the app in action (screen recording or motion graphic)
  Social proof: "50K downloads", "4.8★ rated", "Featured in [X]"

CTA (15-20 seconds) — Drive the action
  "Download free — link in bio"
  "Try it today" + app store badge animation
  "Your morning/workflow/life just got an upgrade"

The 10-20 Variations Rule

You don't create one ad. You create 10-20 variations with different hooks on the same concept and let the platforms test winners:

Same body/CTA, but rotate hooks:
  Hook A: "Stop scrolling if you [pain point]..."
  Hook B: "I need to talk about this app..."
  Hook C: "Why is nobody talking about this?"
  Hook D: "POV: you just found [app name]"
  Hook E: "[Stat] people already switched to this"

The Research Agent identifies which hook angles are trending. The Video Ad Specialist generates all variations. You approve the batch.

What Makes People Download (Ranked by Impact)

  1. Show the app in action — screen recordings / animated mockups of the actual UI
  2. Lead with the problem, not the product — "Your [problem] is about to be solved"
  3. Social proof — download numbers, ratings, testimonials, "as seen in"
  4. Urgency without being salesy — "just launched", "early access", "free for now"
  5. Platform-native feel — looks like organic content, not an ad

The 7-Agent Autonomous System

Here's your expanded pipeline. The original video used 5 agents. You need 7 for a truly autonomous system:

Agent 1: Trend Scout (NEW)

Runs: Daily or every few days (automated via cron)
Does: Monitors trending content, competitor ads, viral hooks
Tools: Tavily AI + Exa AI for semantic search
Output: trend_report.json with:
  - Trending hooks on TikTok/Instagram this week
  - Competitor ad angles (what's working for similar apps)
  - Emerging content formats/sounds
  - Recommended content themes for next batch

Agent 2: Research & Strategy Agent

Runs: Per campaign
Does: Deep research on specific campaign topic
Tools: Tavily AI (5 targeted queries)
Output: research_results.json + research_brief.md + interactive_report.html
  - Market data, audience insights
  - Content topics, marketing angles, keywords
  - Video concepts (mapped to Video Agent input format)
  - Ad hooks ranked by predicted scroll-stop rate

Agent 3: Script Writer (NEW)

Runs: Per campaign
Does: Writes ad scripts from research output
Tools: Knowledge files only
Output: scripts/ folder with:
  - 5 hook variations per concept
  - Full scene-by-scene scripts (hook/body/CTA timed)
  - Platform-adapted versions (polished for IG, raw for TikTok, local for Nextdoor)
  - Voiceover text (if using HeyGen/Arcads)

Agent 4: Ad Creative Designer (Static)

Runs: Per campaign
Does: Generates static image ads
Tools: NanoBanana MCP + Playwright
Output: ads/ folder with platform-specific PNGs:
  - instagram_feed_1080x1080.png
  - instagram_stories_1080x1920.png
  - nextdoor_spotlight_1200x1200.png
  - nextdoor_display_1200x628.png
  - Multiple variations per format (different hooks/visuals)

Agent 5: Video Ad Producer

Runs: Per campaign
Does: Creates video ads from scripts
Tools: Remotion (motion graphics) + optionally HeyGen/Arcads (UGC-style)
Output: video/ folder with:
  - instagram_reel_1080x1920.mp4 (polished style)
  - tiktok_ad_1080x1920.mp4 (authentic style)
  - nextdoor_video_1080x1080.mp4 (local/warm style)
  - scene_plan.json per video
  - 3-5 hook variations per platform

Agent 6: Copywriter Agent

Runs: Per campaign
Does: Writes all text/captions
Tools: Knowledge files + research output
Output: copy/ folder with:
  - instagram_captions.json (multiple variations)
  - tiktok_captions.json (with trending hashtags)
  - nextdoor_posts.json (neighborly tone, no hashtags)
  - copy_matrix.json (all variations mapped to all creatives)

Agent 7: Distribution Agent

Runs: Per campaign (after your approval)
Does: Uploads media + publishes
Tools: Postiz API (Instagram + TikTok) + Nextdoor API (direct)
Output:
  - media_urls.json (Supabase public URLs)
  - Publish_{campaign}_{date}.md (the manifest YOU review)
  - Published post IDs per platform

Your Daily/Weekly Workflow

Automated (No Action from You)

Every 2-3 days:
  ┌─ Trend Scout runs automatically (cron/scheduled)
  │  Scans trending hooks, competitor ads, viral formats
  │  Saves trend_report.json
  └─ You get a Slack/email notification: "New trend report ready"

Semi-Automated (You Trigger, System Executes)

When you're ready to create content:

Step 1: You type ONE prompt into Claude Code:
  "Create a campaign batch for [app feature X].
   Target: app downloads.
   Platforms: Instagram, TikTok, Nextdoor.
   Variations: 5 hooks per platform.
   Use latest trend report."

Step 2: System runs autonomously (~15-20 minutes):
  Research Agent     → market insights, hooks      (~2 min)
  Script Writer      → 15 ad scripts (5 per platform) (~3 min)
  Ad Creative        → 8-10 static ad variants      (~3 min)
  Video Producer     → 5-8 video variants            (~5 min)
  Copywriter         → captions for all variants     (~2 min)
  Distribution Agent → uploads to Supabase, writes Publish MD (~2 min)

Step 3: YOU review the Publish MD manifest:
  - Preview all creatives in outputs/ folder
  - Check copy for each platform
  - See recommended posting schedule
  - Approve, reject, or request changes

Step 4: You say "Publish" → system posts everything via Postiz + Nextdoor API

What You're Actually Doing

Task Time Frequency
Review trend reports 5 min Every few days
Write campaign trigger prompt 2 min Per campaign
Review outputs + approve/reject 10-15 min Per campaign
Total time per campaign ~20 min

Everything else — research, scripting, design, video production, copywriting, scheduling, publishing — is handled by the agents.


The Job Payload (What You Actually Type)

Here's a real example of what triggers a full campaign:

Create a campaign batch for our app's new [feature name].

Campaign goal: Drive app downloads
Target audience: [your audience]
Platforms: Instagram (Reels + Feed), TikTok, Nextdoor

Content requirements:
- Use the latest trend report for hook inspiration
- 5 hook variations per platform
- Static ads: Instagram feed (1080x1080) + Nextdoor spotlight (1200x1200)
- Video ads: Instagram Reel (9:16, polished) + TikTok (9:16, authentic/raw)
- Nextdoor: static image ad only (local/warm tone)

Key message: [What problem does this feature solve?]
Social proof: [Download count, rating, press mentions]
CTA: "Download free" / "Try it now"

Safety: dry_run: false, publish via Postiz for IG/TikTok
Output: outputs/[feature_name]_campaign_[date]/

That's it. One prompt. The system handles the rest.


The Content Machine: What Gets Produced Per Campaign

Asset Quantity Platforms
Static image ads 6-10 variants Instagram Feed, Nextdoor
Video ads (motion graphic) 5-8 variants Instagram Reels, TikTok
Video ads (UGC-style) 3-5 variants (if HeyGen/Arcads added) TikTok, Instagram Stories
Captions 1 per creative per platform All
Hashtag sets 3-5 per platform Instagram, TikTok
Research report 1 interactive HTML dashboard Internal use
Publish manifest 1 per campaign Internal review
Total assets per campaign ~20-30 pieces

Making Ads That Actually Drive Downloads

The Three Ad Types That Convert for Apps

Type 1: Problem-Solution (Highest conversion for cold audiences)

Scene 1: "Still [doing painful thing]?" (3s)
Scene 2: Show the frustration visually (3s)
Scene 3: "There's an app for that." + app UI demo (5s)
Scene 4: "[X]K downloads. 4.8★ rated." (3s)
Scene 5: "Download free — link in bio" + app store badge (3s)

Type 2: UGC/Testimonial (Highest trust signal)

AI avatar or screen recording:
"Okay I HAVE to share this app with you guys..."
"I've been using [app] for 2 weeks and honestly..."
[Shows app in use]
"It completely changed how I [benefit]"
"Link in bio, you'll thank me later"

Type 3: Trend-Jacking (Highest organic reach on TikTok)

Use a trending sound/format
Adapt it to your app's value prop
"When [trending format] but you have [your app]"
Keep it under 15 seconds
CTA in caption only (not in video)

Platform-Specific Creative Rules

Rule Instagram TikTok Nextdoor
First 3 seconds Hook with motion Hook with text overlay Headline in image
Sound Optional (80% watch muted) Required (93% use sound) N/A (mostly static)
Style Polished, branded Raw, authentic, creator-feel Warm, local, neighborly
CTA "Link in bio" / "Shop Now" "Link in bio" / soft CTA "Learn More" / "Visit Us"
Hashtags 3-5 required 3-5 trending + niche None
Length (video) 15-30s 9-15s sweet spot ≤30s
Text on screen Minimal, clean Bold, large, ≤6 words/frame Clear headline
What wins Aesthetic + value Entertainment + authenticity Trust + local relevance

Phase 1: Foundation (Week 1)

  • Set up project structure (folders, knowledge files, CLAUDE.md)
  • Write brand_identity.md, platform_guidelines.md, product_campaign.md
  • Install tools: Remotion, Playwright, Tavily, NanoBanana MCP
  • Set up Supabase bucket + API keys (Instagram, TikTok)
  • Apply for Nextdoor Ads API partnership
  • Create the "Ultimate Skills Framework" doc

Phase 2: Build Agents (Week 2)

  • Build + test Research Agent individually
  • Build + test Script Writer individually
  • Build + test Ad Creative Designer individually
  • Build + test Video Ad Producer individually
  • Build + test Copywriter Agent individually
  • Build + test Distribution Agent individually
  • Update CLAUDE.md with all agents

Phase 3: Connect Pipeline (Week 3)

  • Wire up the full pipeline (single job payload → all agents in sequence)
  • Set up Postiz (self-hosted or cloud) for Instagram + TikTok publishing
  • Connect Nextdoor API directly
  • Run first dry-run campaign end-to-end
  • Review outputs, refine skills based on quality

Phase 4: Go Live (Week 4)

  • Run first real campaign with live publishing
  • Set up Trend Scout on automated schedule
  • Set up token refresh automation (TikTok daily, Instagram 60-day)
  • Establish your review rhythm (approve batches 2-3x/week)

Phase 5: Scale (Ongoing)

  • Add HeyGen or Arcads for UGC-style video ads
  • Add Creatomate for template-based video batch generation
  • Build A/B testing feedback loop (which hooks win → feed back to Research Agent)
  • Add more platforms as needed (YouTube, Threads, LinkedIn)

Summary: Your Marketing Team

Role Agent Runs Autonomously?
Trend Analyst Trend Scout Yes (scheduled)
Market Researcher Research Agent Yes (per campaign)
Creative Director / Scriptwriter Script Writer Yes (per campaign)
Graphic Designer Ad Creative Designer Yes (per campaign)
Video Producer Video Ad Producer Yes (per campaign)
Copywriter Copywriter Agent Yes (per campaign)
Social Media Manager Distribution Agent + Postiz Yes (after your approval)
Marketing Director You Approve/reject only

Sources: