| name | facebook |
| description | Automate Facebook marketing for your app with visual carousel posts. Use when creating Facebook posts, analyzing engagement, or managing Facebook content strategy. |
Facebook Marketing
Automate Facebook carousel marketing via Dropspace. Visual platform using the same 6-slide pipeline as TikTok and Instagram.
Pipeline Architecture
All platforms share a common engine at ~/markus/. No per-platform scripts — everything runs through shared engines with platform config from platforms.js.
Data: ~/markus/apps/{app}/facebook/ (strategy.json, posts.json, failures.json, pending-batches.json, posts/)
App config: ~/markus/apps/{app}/app.json
Key Scripts (all in ~/markus/)
node engines/create-visual-post-engine.js --app <APP> --platform facebook --next --schedule "2026-03-04T14:00:00Z"
node engines/self-improve-engine.js --app <APP> --platform facebook --days 14
echo '{"posts":[...],"notes":"..."}' | node scripts/add-posts.js --app <APP> --platform facebook
Facebook Details
- Format: Visual carousel — 5 content slides + engine CTA (1024×1536 portrait).
- 1 post/day at 9:00 AM ET
- Direct links in posts (no "link in bio" limitation)
- Minimal hashtags: 0-5 max
- Metrics: impressions, reactions, comments, shares, linkClicks
- UTM: `
The Slide Formula (5 content + engine CTA)
| Slide | Purpose | Text Style |
|---|
| 1 | HOOK — stop the scroll | Bold claim or relatable pain point |
| 2 | PROBLEM — deepen the pain | "You've probably tried..." |
| 3 | AGITATE — show consequences | "Meanwhile you're still..." |
| 4 | SOLUTION — reveal the tool | Introduce the product |
| 5 | PROOF — show results | Screenshots, specifics |
Note: Slide 6 (CTA) is engine-appended. The LLM generates 5 content slides only.
Content Rules
Tone
- Conversational storytelling — like telling a friend about something that happened
- 1-2 emoji max — only if they add meaning
- Line breaks between every paragraph — Facebook mobile is narrow
- No marketing-speak — gets scrolled past
- First person always — "i found", "i built"
- No hashtags in post body — feels corporate on Facebook
Caption Formula
[hook matching slide 1]
[2-3 sentences of relatable struggle with line breaks]
So I found [APP NAME] that [what it does] —
you just [simple action] and it [result].
[funny/relatable closer]
Try it: <your-app-url>
Post Blueprint Structure
{
"format": "story-slideshow",
"text": "Hook text (under 100 chars)",
"slideTexts": ["Slide 1 text", "...", "...", "...", "Slide 5"],
"slidePrompts": ["Full image prompt 1", "...", "...", "...", "Full image prompt 5"],
"caption": "Full storytelling caption",
"source": "x-research"
}
Self-Improvement Thresholds
- Tier 1 (double down): 5,000+ avg impressions
- Tier 2 (keep): 1,000+ avg impressions
- Drop threshold: 500 avg impressions
- Individual drop: 100 impressions
- Winner for variations: 1,000+ impressions
Metrics Tracked
impressions, reactions, comments, shares, linkClicks
Note: The pipeline now uses engagement rate as the primary optimization signal. Raw view thresholds are secondary guidance.