Blog-to-Social Repurposer: every new post becomes a tweet thread and a LinkedIn post, automatically
An n8n workflow that watches your blog's RSS feed, has Claude rewrite each new post into a punchy X/Twitter thread and a LinkedIn post in your voice, saves both to a content calendar sheet, and DMs you a Telegram preview for one-tap approval.
- 1
Watch the RSS feed
Add an
RSS Feed Triggernode pointed at your blog's feed URL (usually/feedor/rss.xml), polling every 15 minutes. It fires once per new post with the title, link, and full content — no webhooks, no plugin needed on the blog side. - 2
Let Claude repurpose the post
Add an
HTTP Requestnode to the Claude API (/v1/messages). Pass the post title and content. Prompt: write a 5-7 tweet thread (hook first, no hashtag soup, thread ends with the link) and a LinkedIn post (150-250 words, one clear takeaway, noI'm excited to announce). Ask for JSON withtweets(array) andlinkedin(string). Paste 2-3 of your best past posts into the system prompt so it learns your voice. - 3
Parse the drafts
Add a
Codenode that parses Claude's JSON, joins the tweet array into one numbered block for easy reading, and attaches the original post title and URL to each draft. - 4
Save to the content calendar
Add a
Google Sheetsnode in append mode: date, post title, post URL, tweet thread, LinkedIn draft, and astatuscolumn that starts asdraft. Flip it topostedas you publish — the sheet becomes your single source of truth for what went out where. - 5
Get a Telegram preview
Add a
Telegramnode that DMs you both drafts the moment they're ready. You read them with your morning coffee, tweak a word or two, and post — the blank-page part of social media is gone.
Frequently asked questions
How much does each blog post cost to repurpose?
One Claude call per post — typically 1-3 cents depending on post length. If you publish weekly, that's under a dollar a year. RSS, Google Sheets, and Telegram are all free.
Can it post directly to X and LinkedIn instead of drafting?
Technically yes — n8n has X and LinkedIn nodes you can chain after the parse step. The recipe deliberately stops at drafts: platforms are quick to flag fully automated posting, and a 30-second human review consistently produces better-performing posts. Add auto-posting only after you trust the output.
My blog is on Substack/Medium — do I have an RSS feed?
Almost certainly. Substack feeds live at yourname.substack.com/feed, Medium at medium.com/feed/@yourname, WordPress at yoursite.com/feed. Paste the URL into the RSS Trigger node and you're done.