Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
An n8n workflow with a webhook that takes a blog post and turns it into four social posts. OpenAI finds the key points and writes an X thread, a LinkedIn post, an Instagram caption and a Facebook post, which a Google Sheet keeps.
Blog post repurposed into four social posts with GPT is an n8n workflow in the Marketing & SEO category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
A blog post arrives
It starts when something posts a blog post to the webhook. It brings:
One row of four drafts in a Google Sheet, and a short JSON reply to whoever called the webhook
What you need before you start.
Analyst and writer
Finds the key points and writes the four posts.
NeedsAn OpenAI API key
Draft storage
Keeps one row for each blog post.
NeedsA Google Sheets OAuth2 credential and a tab called Posts with seven columns
Checked by Mindket on 13 Nov 2026
This n8n workflow turns one blog post into drafts for four networks. A webhook receives the post as JSON with a title, the text and an optional brand voice. A Code step checks that the text has at least 50 characters and gives the request an id. An OpenAI step reads the post and returns the key points, the core message, hashtags and SEO keywords. Four more OpenAI steps then write an X thread, a LinkedIn post, an Instagram caption and a Facebook post, one after another. A last Code step gathers them, and the result is added to a Google Sheet. The caller gets a short JSON reply. Eleven nodes run it, beside one sticky note.
Writers, marketers and small teams who publish long posts and want a first draft for each network. Skip it if you want posts published for you, because it only writes drafts into a sheet. Each run makes five OpenAI calls.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Blogging | Independent writers | Turn each new article into four drafts | A writer posts the article text and finds four drafts in the sheet. |
| Marketing | Content teams | Fill a posting calendar from one source | A team sends every published post to the webhook and edits the drafts on Monday. |
| Agencies | Social media managers | Give a client one place to find ready drafts | A manager points a form at the webhook and shares the sheet. |
| Newsletters | Publishers | Reuse an issue as posts on other networks | A publisher sends the issue text and reuses the best lines. |
You need to know n8n’s settings: import a file, add two credentials, make a sheet and call a webhook.
Any n8n that can reach OpenAI and Google Sheets will run it, and the tool that sends the blog post must reach the webhook.
Posts with seven column names in row 1Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Setup is two credentials and one sheet.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key, added in n8n as an OpenAI credential |
| Google Sheets | An OAuth2 credential and a tab called Posts with the headers Request ID, Title, Completed At, Twitter Thread, LinkedIn Post, Instagram Caption and Facebook Post |
| A sender | Anything that can post JSON, such as a form tool or a script |
workflow.json.AI: Quick Analysis and in the four Generate steps.Posts and type the seven headers in row 1.Save to Google Sheets. Replace <YOUR_SHEET_ID> with your sheet’s id.Receive Content.Post each new article to the webhook. Read the four drafts in the sheet, edit them and publish them yourself.
| To change | Where |
|---|---|
| The style of each post | The instruction in the matching Generate step |
| The brand voice | The brand_voice field you send, or the default in Validate Input |
| The minimum length | The 50 in Validate Input |
| The model | The five OpenAI steps |
| The columns of the sheet | Save to Google Sheets, and row 1 of your tab |
You post a blog post with a title, its text and a brand voice.
{"title": "Why we moved to self-hosting", "content": "The full text of the post, at least 50 characters", "brand_voice": "plain and friendly"}The caller gets a JSON reply that says four drafts were made and to check the sheet. The sheet gets one new row with the X thread, the LinkedIn post, the Instagram caption and the Facebook post.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. This one receives an article, asks an AI to find its main points and then asks it four times to write a post. Test with a short article first.
For experts. The four writers run in a chain, and each reads its facts from Merge Data.
| Node | What it does | What to know |
|---|---|---|
Receive Content | Takes a POST and waits for a reply node | Anyone who knows the address can post, and each call costs five OpenAI requests |
Validate Input | Checks the text and sets an id | It stops with an error under 50 characters |
AI: Quick Analysis | Asks for key points, a core message, hashtags and keywords | JSON output is on, and the model is gpt-6-luna |
Merge Data | Adds the analysis to the original request | It reads the answer whether it arrives as text or as an object |
Generate: Twitter Thread | Writes the X thread | The other three writers follow it in a chain |
Collect Results | Builds one object with the four results | A bad answer from one step becomes an error field and does not stop the run |
Save to Google Sheets | Appends one row | The thread is saved as JSON text in one cell |
The webhook is open, and every call spends your OpenAI credit.
gpt-6-luna with JSON output. The temperature and the token limits are dropped, because small limits can cut a reasoning model’s answer shortPosts, and the column list is spelled out so that n8n can write the rowAn n8n workflow with a webhook that takes a blog post and turns it into drafts for four networks. OpenAI first finds the key
points. It then writes an X thread, a LinkedIn post, an Instagram caption and a Facebook post. A Google Sheet keeps them.
workflow.json: the workflow as n8n exports it, twelve nodes. One is a sticky note. It holds no credential.README.md: these notes.gpt-6-luna, with JSON output. The temperature and the token limits are dropped, because small limitsMerge Data.<YOUR_SHEET_ID>. The tab has aPosts, and the column list is spelled out so that n8n can write the row.Posts and these headers in row 1: Request ID, Title, Completed At, Twitter Thread,workflow.json.AI: Quick Analysis and in the four Generate steps.Posts tab and type the seven headers in row 1.Save to Google Sheets. Replace <YOUR_SHEET_ID> with your sheet's id.Receive Content.Receive Content takes a POST with a title, a content and an optional brand_voice.Validate Input stops with an error if the text is under 50 characters. Otherwise it keeps the three fields and adds anAI: Quick Analysis returns the key points, the core message, hashtags and SEO keywords as JSON. Merge Data adds themGenerate: Twitter Thread, Generate: LinkedIn Post, Generate: Instagram Caption and Generate: Facebook Post run inMerge Data.Collect Results builds one object with the four results.Save to Google Sheets adds one row, and Respond: Success tells the caller that four drafts were made.Generate step.brand_voice field you send, or the default in Validate Input.Validate Input.Save to Google Sheets and row 1 of your tab.NOTICE.md 645 B README.md 4 KB workflow.json 14 KB
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
nerijs · Kit
A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…
LiconStudio · Kit
Keeps characters, clothing, objects and backgrounds consistent in generated video by feeding the model up to five reference images. A LoRA for LTX-2.5 in Comfy…
nhathoangfoto · Kit
A LoRA for FLUX.2 Klein 9B that puts a character into the pose shown by a mannequin reference while keeping the character's face and style. For artists and des…