upscaler
uwg · Kit
Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…
An n8n workflow behind a web address. Send it a topic and a type, Claude writes a blog post, a newsletter issue or three social posts, and the workflow returns the draft as JSON and posts a preview to Slack.
Webhook that writes a blog, newsletter or social post is an n8n workflow in the Writing 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.
Content request
It starts when something posts JSON to the webhook with:
A JSON answer with the topic, the content type and the draft, and a preview in Slack
What you need before you start.
Language model
Runs claude-sonnet-4-6 through the Messages API to write the draft.
NeedsAnthropic API key, read from ANTHROPIC_API_KEY
Team chat
Receives a preview of each draft through an incoming webhook.
NeedsA Slack incoming webhook, its path read from SLACK_WEBHOOK_PATH
Checked by Mindket on 13 Nov 2026
This n8n workflow turns a web request into a draft. A caller posts a topic and a content type to a webhook. A Code node picks one of three prompts, Claude writes the draft, and the workflow answers with it as JSON. A short preview also goes to a Slack channel. Five nodes do the work, and none of them is a sticky note.
Marketers, solo creators and developers who want a draft on demand from a form, a script or another tool. Skip it if you want to read a draft before anyone else sees it. As imported, the preview reaches Slack at once.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Marketing | Content leads | Post a topic from a form and get a first draft back | A lead sends “five ways to cut meeting time” as a newsletter and edits what returns. |
| Agencies | Account managers | Ask for three social posts for each client topic | A manager posts one launch topic and gets Twitter/X, LinkedIn and Instagram versions. |
| Software | App builders | Call the webhook from their own app or a script | A developer adds a Write draft button that posts to the webhook. |
| Publishing | Editors | Get a blog draft to rewrite | An editor asks for a post of about 600 words on a local event. |
You need a little n8n: import a file, set two environment values and send a test request.
Any n8n that can reach Anthropic’s API and Slack will run it. The draft comes back in the webhook’s answer, so plan what calls it.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. The key and the Slack path are read from the server’s environment.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| Anthropic | An API key, read as ANTHROPIC_API_KEY |
| Slack | An incoming webhook, whose path after https://hooks.slack.com/services/ is read as SLACK_WEBHOOK_PATH |
workflow.json.ANTHROPIC_API_KEY and SLACK_WEBHOOK_PATH as environment variables on the server, or replace the two $env expressions in Generate Content and Notify via Slack with the values.Trigger Webhook and copy its test address.{"topic": "Five ways to cut meeting time", "type": "newsletter"}.Post JSON with a topic, a type of blog, newsletter or social, and if you like a language and a tone. The workflow answers with status, topic, contentType and content. Without a topic it writes a blog post on AI automation trends.
| To change | Where |
|---|---|
| The three prompts | The prompts object in Build Prompt |
| The defaults | The first lines of Build Prompt: topic, type, language and tone |
| The model and the length | model and max_tokens in Generate Content |
| The Slack preview | The text in Notify via Slack, or delete the node |
A content lead posts a topic of “Five ways to cut meeting time”, a type of newsletter and a tone of “friendly”.
The reply is JSON. Its content holds the newsletter the prompt asks for: a subject line, a hook, three insights, one tip and a sign-off. Slack gets the topic, the type and the first 500 characters of the draft.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. This one runs in a line: the webhook, the prompt, Claude, then a branch to Slack and a branch back to the caller. Send one request, then open Build Prompt to read the prompt it made.
For experts. Claude and Slack are called with plain HTTP requests whose JSON bodies are filled by expressions.
| Node | What it does | What to know |
|---|---|---|
Build Prompt | Reads topic, type, language and tone from the request body | A type outside the three falls back to the blog prompt |
Generate Content | Posts to https://api.anthropic.com/v1/messages with claude-sonnet-4-6 | Up to 2,000 tokens and a fixed system line, with the key read from $env |
Notify via Slack | Posts a text and two blocks to the Slack webhook | It sits above Return Content, so it runs first |
Return Content | Answers the caller with the draft | Respond to Webhook 1 with a JSON body |
The key and the Slack path are not in the file, and a failed Slack call stops the answer.
claude-sonnet-4-6 as active, with a retirement date no sooner than 17 February 2027Notify via Slack runs before Return Content. When its path is wrong or empty, the run stops there and the caller gets no draft. Fix the path or delete the nodeAn n8n workflow behind a web address. You send it a POST with a topic and the kind of text you want. Claude writes a full
blog post, a newsletter issue or three social posts, the workflow answers with the draft as JSON, and a short preview goes to
a Slack channel.
workflow.json: the workflow as n8n exports it, five nodes, none of them a sticky note. It holds no credential.README.md: these notes.Build Prompt read the request as $input.first().json. A Webhook node hands over the call as headers, params, querybody, so topic, type, language and tone were never found and every run wrote about the default topic. It now$input.first().json.body.JSON.stringify(...).slice(1, -1).https://hooks.slack.com/services/).workflow.json.{{ $env.ANTHROPIC_API_KEY }} in the x-api-key header ofGenerate Content, and as {{ $env.SLACK_WEBHOOK_PATH }} in the address of Notify via Slack. Set both as environmentTrigger Webhook and copy its test address. Send a POST with a JSON body (the examples are below).A test call:
{
"topic": "Five ways to cut meeting time",
"type": "newsletter",
"language": "English",
"tone": "friendly"
}
type is blog, newsletter or social. Without a topic the workflow writes about "AI automation trends", inblog form, in English, with a professional but approachable tone.
Trigger Webhook (Webhook 2) takes the POST and waits for the answer to come from a Respond to Webhook node.Build Prompt (Code) picks topic, type, language and tone from the body. It then chooses one of three prompts:Generate Content posts the prompt to https://api.anthropic.com/v1/messages with claude-sonnet-4-6, up to 2,000 tokensNotify via Slack posts the topic, the type and the first 500 characters of the draft to your Slack webhook.Return Content answers the caller with status, topic, contentType and content.prompts object in Build Prompt.topic, contentType, language and tone at the top of the same node.model and max_tokens in Generate Content.Notify via Slack. Delete the node to skip Slack.claude-sonnet-4-6 as active, with a retirement date noNotify via Slack runs before Return Content, since it sits higher on the canvas. When the Slack address is wrong ortype other than the three falls back to the blog prompt.NOTICE.md 586 B README.md 4 KB workflow.json 6 KB
uwg · Kit
Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…
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…
microsoft · Kit
Turns written conversations into spoken audio with up to four speakers and about 90 minutes of speech, an open Microsoft text-to-speech model for research on p…
vennify · Kit
Rewrites English text with fewer grammar mistakes, using a T5 model trained on the JFLEG dataset. Made by vennify for writers, students and developers who want…
tencent · Kit
Translates between 33 languages on your own device with a 1.8B model squeezed to 1.25 bits, about 440 MB as GGUF files for llama.cpp. For developers adding off…
summerAIO · Kit
Summarizes, answers questions about and continues book-length text with a fine-tuned 27B model that uses Gated DeltaNet layers, in English and Japanese. For pe…