How to Automate Your Social Media Presence With AI and No Employees
Learn how to build a fully automated social media pipeline using AI tools that drafts, schedules, and publishes content without a team.
How to Automate Your Social Media Presence With AI and No Employees
Running social media without a team used to mean late nights writing captions or paying an agency you could not afford. Today, a small set of AI tools can handle the entire loop: research, drafting, scheduling, and publishing. This tutorial walks you through building that pipeline from scratch.
You do not need coding experience for most of this. You will need accounts for a few tools, about two hours to set everything up, and a clear idea of what your brand sounds like.
What You Will Build
By the end of this tutorial you will have:
- A content brief generator that turns a topic into a structured post plan
- An AI drafting workflow that writes platform-specific copy
- An automated scheduler that publishes posts on a cadence you control
- A feedback loop that logs what performed well so future drafts improve
Tools You Will Use
| Tool | Purpose | Cost | |------|---------|------| | Claude (Anthropic) | Drafting and content briefs | Free tier / Pro | | Make (formerly Integromat) | Automation glue | Free tier | | Buffer or Typefully | Scheduling and publishing | Free tier | | Airtable or Notion | Content calendar and source of truth | Free tier | | RSS or Feedly | Topic sourcing | Free |
You can substitute similar tools at each layer. The logic stays the same.
Step 1: Set Up Your Content Source
You need a reliable stream of topics so the pipeline has something to work with. The best sources are things you already monitor: industry newsletters, competitor content, your own customer questions.
- Open Feedly (free) and subscribe to 5-10 RSS feeds in your niche.
- In Airtable, create a table called Content Queue with columns:
Topic,Source URL,Status(New / In Progress / Published),Platform,Scheduled Date. - Each week, spend 10 minutes scanning Feedly and adding 10-15 topics to the queue. Set Status to
New.
This is the only manual step in the entire pipeline. Everything downstream runs automatically once a row has Status = New.
Step 2: Build the Drafting Workflow in Make
Make (make.com) is an automation platform that connects apps without code. You will create a scenario that watches Airtable for new topics and sends them to Claude for drafting.
2a. Create a new scenario in Make
- Click Create a new scenario.
- Add a trigger: Airtable > Watch Records.
- Connect your Airtable base and select the Content Queue table.
- Set the filter to only trigger when
Status = New.
2b. Add the Claude drafting step
- Add a module: HTTP > Make a Request.
- Set the URL to
https://api.anthropic.com/v1/messages. - Set the method to
POST. - Add headers:
x-api-key: YOUR_KEY,anthropic-version: 2023-06-01,content-type: application/json. - In the body, paste this JSON (adjust the prompt for your brand voice):
{
"model": "claude-opus-4-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Write a LinkedIn post about the following topic for a solo founder audience. Tone: direct, practical, no fluff. Include one concrete takeaway and end with a question to drive comments. Topic: {{topic}} Source: {{source_url}}"
}
]
}
Replace {{topic}} and {{source_url}} with the mapped fields from Airtable.
2c. Parse and store the draft
- Add a module: JSON > Parse JSON to extract the text from Claude's response.
- Add a module: Airtable > Update a Record to write the draft back to the same row in a new column called
Draft. - Update the
Statusfield toDraft Ready.
Step 3: Add Platform Variants
A single draft rarely fits every platform. LinkedIn posts are long-form. X (Twitter) needs to be short. Instagram needs a hook in the first line. You can generate all variants in one Make scenario.
After the Claude drafting step, add two more HTTP modules pointing to the same Claude API endpoint, each with a different prompt:
X/Twitter variant prompt:
Take this LinkedIn post and rewrite it as a single tweet under 250 characters. Keep the key insight. Remove hashtags. Topic: {{draft}}
Instagram caption prompt:
Rewrite this as an Instagram caption. Start with a bold one-line hook. Use short paragraphs. Add 5 relevant hashtags at the end. Draft: {{draft}}
Store each variant in its own Airtable column: Draft_LinkedIn, Draft_Twitter, Draft_Instagram.
Step 4: Route to Your Scheduler
Once drafts are ready, Make pushes them to Buffer or Typefully for scheduling.
For Buffer:
- In Make, add a filter: only continue if
Status = Draft Ready. - Add a module: Buffer > Create Update.
- Map the
Draft_LinkedInfield to the post content. - Set the profile to your LinkedIn page.
- Set the scheduled time using a formula that spaces posts 2-3 days apart from the last scheduled date.
Repeat the step for each platform using the matching draft variant.
For Typefully (better for X/Twitter threads):
Typefully has a Make integration under HTTP > Make a Request using their REST API. The setup is identical: POST the draft text with your API key and the desired publish timestamp.
After routing, update the Airtable row: Status = Scheduled.
Step 5: Close the Loop With Performance Tracking
Automation without feedback is just noise. You want the system to learn what works.
-
In Buffer, enable the analytics export. Most paid plans let you export weekly CSVs. Free workaround: use Make to poll the Buffer API every Monday and write engagement data (likes, clicks, comments) back to Airtable.
-
Add columns to your Airtable:
Likes,Comments,Clicks,Engagement_Rate. -
Once you have 20-30 data points, add a step to your Claude drafting prompt:
Here are the top 3 performing posts from this account (by engagement rate):
[paste examples]
Write the new post in a similar style to these high performers.
You can automate this injection by having Make fetch the top rows from Airtable sorted by Engagement_Rate and prepend them to each prompt. This is called few-shot prompting and it meaningfully improves output quality over time.
Step 6: Set Up Error Handling
Automated pipelines break. Claude might return an empty response. Airtable might hit a rate limit. Plan for this now.
- In Make, click the route icon after each module and add an Error Handler.
- For API failures, set the handler to: Resume after 15 minutes, max 3 retries.
- If retries exhaust, add a module: Email > Send an Email (or a Slack/Discord notification) with the failed record ID and the error message.
This gives you visibility without requiring you to watch the pipeline constantly.
Maintenance Cadence
Once live, the ongoing time investment is minimal:
| Task | Frequency | Time | |------|-----------|------| | Add topics to Airtable | Weekly | 10 min | | Review scheduled drafts | Weekly | 15 min | | Check error inbox | Weekly | 5 min | | Review engagement data | Monthly | 20 min |
The weekly review of scheduled drafts is optional but recommended until you trust the output quality. Most founders drop this review after 4-6 weeks once they have calibrated their prompt.
Common Mistakes to Avoid
Using the same prompt for every platform. Each platform has different norms. A LinkedIn post reads wrong on X. Always use platform-specific prompts.
Skipping the error handler. The first time Make fails silently and you miss three weeks of posts, you will regret it.
Publishing without any human review in early weeks. Let the pipeline run for 2-3 weeks with a review step before going fully hands-off. This lets you catch brand voice issues before they go public.
Not tracking what works. Without the feedback loop, you are running a content machine that never improves. The 30-minute monthly review pays for itself.
Next Steps
This pipeline handles one brand and a few platforms. As you scale, you can extend it to:
- Multiple brands (duplicate the Airtable base and Make scenario)
- Video scripts (add a module that outputs a script instead of a caption)
- A/B testing (generate two variants per post and let Buffer pick the better performer)
- Webhook triggers so customers or community members can suggest topics
The same logic applies at each layer: a source feeds a prompt, the prompt feeds a draft, the draft feeds a scheduler. Once you understand the pattern, every new platform is just another module.