{
  "$schema": "https://promptfoo.tech/schemas/workflow-template.json",
  "name": "n8n: RSS to Social Posts with AI Summaries",
  "slug": "n8n-rss-to-social-with-ai-summaries",
  "platform": "n8n",
  "category": "n8n",
  "difficulty": "Beginner",
  "tags": [
    "n8n",
    "content",
    "social",
    "openai"
  ],
  "summary": "Automatically monitor RSS feeds, summarize articles with an LLM, and publish branded posts to LinkedIn, X, and a Notion archive.",
  "overview": "This n8n workflow watches a set of RSS feeds you care about, uses an LLM to write a concise 2–3 sentence summary with an editorial hook, and publishes the result to LinkedIn and X while archiving every item to a Notion database. It replaces the manual 'read, summarize, post' loop most operators do every morning.",
  "variables": {
    "WEBHOOK_URL": "<your webhook URL>",
    "API_KEY": "<your provider API key>",
    "OPENAI_API_KEY": "sk-..."
  },
  "steps": [
    {
      "order": 1,
      "name": "Import the workflow JSON",
      "description": "Copy the workflow JSON, open n8n, and use Import from File. All credentials remain empty until you wire them up."
    },
    {
      "order": 2,
      "name": "Connect your feeds",
      "description": "Duplicate the RSS Read node for each source. Group related feeds so the downstream prompt can adapt tone per topic."
    },
    {
      "order": 3,
      "name": "Set up your Notion archive",
      "description": "Create a database with URL, Title, Summary, Source, and Published At columns. This is your de-dup key and your public archive."
    },
    {
      "order": 4,
      "name": "Tune the LLM prompt",
      "description": "Start with the provided system prompt. Adjust voice, forbidden words, and hashtag policy. Keep temperature at 0.4 for consistency."
    },
    {
      "order": 5,
      "name": "Connect LinkedIn and X",
      "description": "Use OAuth via n8n's built-in credentials. Test with a private post first before enabling the schedule trigger."
    },
    {
      "order": 6,
      "name": "Activate and monitor",
      "description": "Turn the workflow on. Check the executions tab daily for the first week and refine the prompt from real output."
    }
  ],
  "howItWorks": [
    "A schedule trigger runs every 30 minutes and fans out to multiple RSS Read nodes.",
    "A Function node de-duplicates entries against a Notion database using the article URL as a key.",
    "New entries are sent to an OpenAI node with a prompt that enforces tone, length, and a call-to-action.",
    "The generated post is routed through Set nodes for platform-specific formatting (hashtags, line breaks, UTM tags).",
    "Publish nodes push to LinkedIn and X; a final Notion node archives the article, summary, and post URL."
  ],
  "benefits": [
    "Cuts a 45-minute daily content ritual to under 5 minutes of review.",
    "Consistent voice across channels because the prompt is versioned in one place.",
    "Full audit trail of what was published, when, and from which source."
  ],
  "useCases": [
    "Solo founders who curate an industry newsletter feed.",
    "DevRel teams tracking releases across dozens of open-source projects.",
    "Agencies running always-on thought-leadership for multiple clients."
  ],
  "example": "Input article: 'OpenAI Announces GPT-5 Preview'\nGenerated LinkedIn post: 'OpenAI just previewed GPT-5 with a step-change in reasoning benchmarks. The interesting part isn't the score — it's the pricing signal for what's coming to production APIs in Q1. Full breakdown: <link>'",
  "faqs": [
    {
      "q": "Do I need self-hosted n8n?",
      "a": "No. The workflow runs on n8n Cloud, self-hosted Docker, or the desktop app. Only difference is where credentials are stored."
    },
    {
      "q": "Which LLM should I use?",
      "a": "GPT-4o-mini or Claude 3.5 Haiku are both cheap and strong enough for summarization. Reserve larger models for editorial rewrites, not first drafts."
    },
    {
      "q": "How do I avoid duplicate posts?",
      "a": "The Notion de-dup step is essential. Never rely on the RSS pub date alone — many feeds re-publish items when tags change."
    }
  ],
  "source": "https://promptfoo.tech/workflows/n8n-rss-to-social-with-ai-summaries",
  "updated": "2025-06-14",
  "license": "CC-BY-4.0"
}