Skip to main content

Generate end-to-end blog content from Slack with Gemini AI and RSS feeds

Workflow preview

Workflow preview
100%
Generate end-to-end blog content from Slack with Gemini AI and RSS feeds preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

This workflow turns Slack into your content control hub and automates the full blog creation pipeline — from sourcing trending headlines, validating topics, drafting posts, and preparing content fo...

Best for

  • Content Creation automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.rssfeedread, n8n-nodes-base.slacktrigger, n8n-nodes-base.code, n8n-nodes-base.switch, n8n-nodes-base.merge, @n8n/n8n-nodes-langchain.googlegemini, n8n-nodes-base.slack

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Nijan.

Original n8n.io source

1.1 Workflow description

Title
Generate end-to-end blog content from Slack with Gemini AI and RSS feeds
Workflow name
Generate end-to-end blog content from Slack with Gemini AI and RSS feeds

This workflow turns Slack into your content control hub and automates the full blog creation pipeline — from sourcing trending headlines, validating topics, drafting posts, and preparing content for your CMS.

With one command in Slack, you can source news from RSS feeds, refine them with Gemini AI, generate high-quality blog posts, and get publish-ready output — all inside a single n8n workflow.

⚙️ How It Works

**1.Trigger in Slack**

Type start in a Slack channel to fetch trending headlines.
Headlines are pulled from your configured RSS feeds.

**2.Topic Generation (Gemini AI)**

Gemini rewrites RSS headlines into unique, non-duplicate topics.
Slack displays these topics in a numbered list (e.g., reply with 2 to pick topic 2).

**3.Content Validation**
	When you reply with a number, Gemini validates and slightly rewrites the topic to ensure originality.
	Slack confirms the selected topic back to you.

**4.Content Creation**

	Gemini generates a LinkedIn/blog-style draft:
	Strong hook introduction
	3–5 bullet insights
	A closing takeaway and CTA
	Optionally suggests asset ideas (e.g., image, infographic).

**5.CMS-Ready Output**

Final draft is structured for publishing (markdown or plain text).
You can expand this workflow to automatically send the output to your CMS (WordPress, Ghost, Notion, etc.).

🛠 Setup Instructions

1.	Connect your Slack Bot to n8n.
2.	Configure your RSS Read nodes with feeds relevant to your niche.
3.	Add your Gemini API credentials in the AI node.
4.	Run the workflow:
	Type start in Slack → see trending topics.
	Reply with a number (e.g., gen 3) → get a generated blog draft in the same Slack thread.

🎛 Customization Options

•	Change RSS sources to match your industry.
•	Adjust Gemini prompts for tone (educational, casual, professional).
•	Add moderation filters (skip sensitive or irrelevant topics).
•	Connect the final output step to your CMS, Notion, or Google Docs for publishing.

✅ Why Use This Workflow?

•	One-stop flow: Sourcing → Validation → Writing → Publishing.
•	Hands-free control: Everything happens from Slack.
•	Flexible: Easily switch feeds, tone, or target CMS.
•	Scalable: Extend to newsletters, social posts, or knowledge bases.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - RSS Read

Type / Role
n8n-nodes-base.rssFeedRead - rssFeedRead
Config choices
Version 1.2

Block 2 - RSS Read1

Type / Role
n8n-nodes-base.rssFeedRead - rssFeedRead
Config choices
Version 1.2

Block 3 - RSS Read2

Type / Role
n8n-nodes-base.rssFeedRead - rssFeedRead
Config choices
Version 1.2

Block 4 - Slack: Incoming messages

Type / Role
n8n-nodes-base.slackTrigger - slackTrigger
Config choices
Version 1

Block 5 - Code: parse_slack_command

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 6 - Switch: route_by_command

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.2

Block 7 - Merge: all_feeds

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 8 - Code: make_headline_payload

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 9 - Gemini: cluster_to_topics

Type / Role
@n8n/n8n-nodes-langchain.googleGemini - googleGemini
Config choices
Version 1

Block 10 - Code: parse_or_pass_topics

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 11 - Slack: post_topic_list

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

Block 12 - Slack: fetch_thread_replies

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

Block 13 - Code: pick_topic_from_thread

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 14 - Gemini: write_draft

Type / Role
@n8n/n8n-nodes-langchain.googleGemini - googleGemini
Config choices
Version 1

Block 15 - Slack: post_draft

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

3. Summary Table

Workflow Generate end-to-end blog content from Slack with Gemini AI and RSS feeds
Complexity advanced
Nodes 15
Categories Content Creation, Multimodal AI
Author Nijan
Published 28 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7974/7974.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Generate end-to-end blog content from Slack with Gemini AI and RSS feeds do?

This workflow turns Slack into your content control hub and automates the full blog creation pipeline — from sourcing trending headlines, validating topics, drafting posts, and preparing content fo...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Content Creation, Multimodal AI use case.