facebook

star 9

Automate Facebook marketing for your app with visual carousel posts. Use when creating Facebook posts, analyzing engagement, or managing Facebook content strategy.

joshchoi4881 By joshchoi4881 schedule Updated 6/12/2026

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/)

# Create a carousel (auto-picks from queue)
node engines/create-visual-post-engine.js --app <APP> --platform facebook --next --schedule "2026-03-04T14:00:00Z"

# Pre-generate images via OpenAI Batch API

# Self-improve (analytics + strategy optimization)
node engines/self-improve-engine.js --app <APP> --platform facebook --days 14

# Validate setup

# Add posts to queue
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.

Install via CLI
npx skills add https://github.com/joshchoi4881/markus --skill facebook
Repository Details
star Stars 9
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator
joshchoi4881
joshchoi4881 Explore all skills →