← Back to Directory
🍳

Social Media Scheduler

Daily at optimal posting times: pull queued content, adapt format per platform, post across Twitter/LinkedIn/Instagram with tracking.

🤖 00 ↓  |  👤 00
intermediate15 min setup🔄 7 swappable alternatives

🧂 Ingredients

🔌 APIs

post_tweets_and_threads

🔄 Alternatives:

Mastodon Open-source, no API limitsBluesky Decentralized, open protocol

post_professional_content

🔄 Alternatives:

Twitter Broader reach for contentApollo Better for lead data extraction

adapt_content_per_platform

🔄 Alternatives:

Anthropic Better at analysis and reasoningGemini Free tier, multimodalMistral Open-weight, EU-hosted

📋 Step-by-Step Build Guide

STEP 1

Read content queue from file/database

Read content queue from file/database

Read content queue from file/database

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 2

For each scheduled post, adapt tone and length per platform

For each scheduled post, adapt tone and length per platform

For each scheduled post, adapt tone and length per platform

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 3

Post to Twitter with appropriate hashtags

Post to Twitter with appropriate hashtags

Post to Twitter with appropriate hashtags

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 4

Post to LinkedIn with professional framing

Post to LinkedIn with professional framing

Post to LinkedIn with professional framing

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 5

Log post URLs and timestamps

Log post URLs and timestamps

Log post URLs and timestamps

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 6

Remove posted items from queue

Remove posted items from queue

Remove posted items from queue

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.

🤖 Example Agent Prompt

Read content queue from file/database

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.

Copy this prompt into your agent to get started.

⏰ Automation Ideas

  • 0 9,12,17 * * *