Build a social media powerhouse with Claude Code, the 30-minute starter
A single Sunday-afternoon build that gives you a Claude Code workflow producing a week of Instagram, LinkedIn and Facebook posts from one prompt. Copy-paste ready. No code knowledge required beyond running terminal commands.
30-minute Sunday-afternoon build. By the end you’ll have a Claude Code workflow that takes one weekly briefing (5 sentences about your week) and produces 12-15 platform-specific social posts in 90 seconds. Replaces 5-8 hours of manual content work per week. Cost: $30 AUD/month Claude Pro. No coding knowledge required beyond running two terminal commands.
What you’ll have at the end
A folder on your computer called social-workflow/ containing:
VOICE.md, your brand voice rulesPAST_POSTS.md, 5-10 of your past captions as voice samplesCLAUDE.md, the instructions Claude reads at the start of every session- A working Claude Code workflow that, when you type
claudein this folder, asks you for the week’s briefing and produces a full week of social content
The whole setup is 30 minutes once. After that, weekly output takes 90 seconds.
Step 1: Install Claude Code (skip if already installed)
If you don’t have Claude Code yet, the full install is 15 minutes. We have a separate install guide that covers Windows + Mac with the PowerShell quirks. Do that first, come back here.
Quick version:
# Make sure Node 18+ is installed (node --version to check)
npm install -g @anthropic-ai/claude-code
You’ll also need a Claude Pro account at claude.ai ($30 AUD/month). First time you run claude, it will sign you in via browser.
Step 2: Create the dedicated folder
Open your terminal (PowerShell on Windows, Terminal on Mac). Pick a folder you’ll remember:
# Mac
mkdir -p ~/Documents/social-workflow
cd ~/Documents/social-workflow
# Windows
mkdir C:\Users\YourName\Documents\social-workflow
cd C:\Users\YourName\Documents\social-workflow
You should now be sitting in an empty folder called social-workflow.
Step 3: Write your voice file
Create a new file in that folder called VOICE.md. Use any text editor (Notepad, TextEdit, VS Code, Sublime, whatever).
Paste this template and fill in the bracketed sections. Aim for 200-500 words total. The longer and more specific, the better the output.
# Our brand voice
WHO WE ARE
We are [BUSINESS NAME], a [TYPE OF BUSINESS] in [SUBURB], [CITY], Australia.
We sell/offer [WHAT YOU DO IN ONE SENTENCE]. Our customers are mostly
[WHO YOUR CUSTOMERS ARE: age, situation, vibe].
WHO WE'RE TALKING TO ON SOCIAL
Our followers are mostly [PRIMARY AUDIENCE]. They follow us because
[WHAT YOU OFFER]. They don't want [WHAT THEY DISLIKE: salesy posts,
generic content, jargon, etc].
TONE
We sound [3-5 ADJECTIVES: warm, dry, slightly cheeky, plain-spoken].
We don't sound like [3-5 NEGATIVES: corporate, salesy, over-friendly,
American, jargon-heavy].
HARD RULES
- Australian English (organised, colour, centre, recognise)
- AUD currency, DD/MM/YYYY dates
- No exclamation marks (or: only when [SPECIFIC CASE])
- Never use these words: [LIST any AI-tell words you'd never write]
- Always end Instagram captions with [your usual signoff]
- Always include the suburb / city in location-relevant posts
PLATFORM-SPECIFIC NOTES
- Instagram: max 150 words per caption, 5-8 hashtags max, emoji sparingly
- LinkedIn: 200-400 words is the sweet spot, no hashtags or 2-3 max,
professional tone shift but still warm
- Facebook: 80-120 words, conversational, sometimes asks a question
to drive comments
- X / Twitter: pithy, 200 chars max, witty over polished
WHAT'S OFF-LIMITS
- [Topics you don't post about]
- [Competitors you don't mention]
- [Claims you don't make]
Save the file. This is the most important file in the workflow.
Step 4: Drop in 5-10 past posts as voice samples
Create another file called PAST_POSTS.md. Paste 5-10 of your best past social captions. Pick the ones you’d want to publish again, those are the voice samples Claude learns from.
# Past posts I'm proud of
## Post 1 (Instagram)
[paste caption]
## Post 2 (LinkedIn)
[paste caption]
## Post 3 (Instagram)
[paste caption]
...
Mix platforms. 5 is enough; 10 is better; 20 is diminishing returns. Don’t paste AI-assisted posts, those contaminate the voice file.
Step 5: Write the CLAUDE.md workflow instructions
Create a file called CLAUDE.md. This is what Claude Code reads at the start of every session. Paste this template:
# Weekly social workflow
ROLE
You are the social content producer for [BUSINESS NAME]. Your job is to
take one weekly briefing from the owner and produce a full week of
platform-specific posts.
CONTEXT YOU MUST READ FIRST
- VOICE.md: our brand voice rules. Match this in every post.
- PAST_POSTS.md: examples of our voice in past posts. Use as samples.
WORKFLOW
1. Read VOICE.md and PAST_POSTS.md.
2. Ask me for this week's briefing: what's new this week, any products
or events, any photos available, any audience reactions I want to
reference.
3. Once I give the briefing, produce:
- 3 Instagram captions (varied: one product/showcase, one story,
one community / behind-the-scenes)
- 2 LinkedIn posts (one industry-relevant insight, one business
update)
- 3 Facebook posts (shorter, more conversational)
- 4 X / Twitter posts (pithy, mix of insight and personality)
- Suggested hashtags per platform
- Suggested posting times per platform (default to AEST)
4. After delivering, ask if I want any variants or adjustments.
RULES
- Output as a single markdown document I can copy-paste section by
section into my scheduler.
- Match VOICE.md exactly. Use PAST_POSTS.md as voice calibration.
- Never invent prices, claims, customer names, or events I haven't
given you in the briefing.
- Australian English throughout.
Save it.
Step 6: Run your first weekly briefing
In terminal, in the social-workflow folder, type:
claude
Claude Code starts up and reads CLAUDE.md (and via that, your VOICE.md and PAST_POSTS.md). It’ll greet you and ask for the week’s briefing.
Your week’s briefing should be 5-8 sentences. Something like:
“This week: we launched the new winter menu (mushroom toast, hot chocolate with star anise, dumpling soup). Anniversary on Saturday, 2 years open. Hosted a kids’ painting workshop on Sunday morning, photos available. Local council article mentioned us. Booking enquiries up 20% week-on-week. Photos for the menu items and the workshop.”
Hit enter. 90 seconds later you have 12-15 platform-specific captions, suggested hashtags, suggested posting times.
Read every one before publishing. Edit the 2-3 that need tone adjustment. Schedule the rest.
What this replaces
Before this workflow, the typical social content week for an Australian SMB:
| Task | Time |
|---|---|
| Stare at blank caption box, Instagram | 20 min × 3 posts = 60 min |
| Adapt for LinkedIn (more formal) | 15 min × 2 = 30 min |
| Adapt for Facebook (conversational) | 10 min × 3 = 30 min |
| Find hashtags | 15 min |
| Schedule | 20 min |
| Total per week | 2.5-3 hours |
After this workflow:
| Task | Time |
|---|---|
| Write the weekly briefing (5-8 sentences) | 5 min |
| Run Claude Code workflow | 90 seconds |
| Read + light-edit output | 15 min |
| Schedule | 15 min |
| Total per week | 35 min |
Saved time per week: 2-2.5 hours. Saved time per year: 100-130 hours.
If you’re publishing daily across more platforms, the savings are bigger.
How to make this better over time
Three small improvements that compound:
1. Update VOICE.md monthly
Open VOICE.md. Read it as if for the first time. Does it still describe your brand? Add any new no-no words you’ve noticed. Refresh the platform-specific notes if you’ve learned something.
2. Refresh PAST_POSTS.md quarterly
Replace older samples with newer ones, especially posts that did well. The voice file gets sharper.
3. Add platform-specific feedback prompts
If you notice Instagram engagement is up but LinkedIn is flat, tell Claude. Add to CLAUDE.md: “LinkedIn posts in the last 4 weeks underperformed. Audience prefers more contrarian takes than industry-standard insights. Lean into that for the next month.”
Claude will pick up the steer immediately.
What this doesn’t replace
Be honest about limits.
- Image generation. This workflow produces captions, not images. Image generation is a separate workflow we’ll cover in a follow-up free guide.
- Engagement / replies. Replying to comments and DMs is still you. AI can draft replies but engagement quality matters.
- Strategy. AI doesn’t decide your social strategy (which platforms to be on, what audience to grow, what positioning to take). You decide those; AI executes them.
- Genuine moments. The post about your dog visiting the cafe, the spontaneous Sunday-morning behind-the-counter shot, the personal note when something significant happens, those should be human. Don’t AI-mediate everything.
What’s next
- The inbox cleanup playbook for the next free playbook.
- How to fine-tune AI for business voice for the deep dive on voice files.
- Claude for absolute beginners if you skipped ahead and want the foundation.
- Book a free 30-minute audit if you want help wiring this into a wider business workflow.
Common questions
Do I need to know how to code?
What if my brand voice is very specific and I don't want AI doing it?
Does this work for Instagram only, or every platform?
How do I actually schedule the posts?
What about hashtags and posting times?
Can I do this with ChatGPT instead?
Want this built for your business?
Book a free 30-minute AI audit. We'll map your business and show you exactly which systems we'd build first. No pitch deck, no scoping fee.
Book my free AI auditOr have us run it for you, end to end: On Autopilot is Australia's outsourced AI department.