AutomationFlowsData & Sheets › RSS to Social: Automated Content Generation with Llama 3 & Getlate Publishing

RSS to Social: Automated Content Generation with Llama 3 & Getlate Publishing

ByDele Tosh @deletosh on n8n.io

🚀 Automate your social media presence! This workflow duo automatically curates content from your Wallabag RSS feeds, generates platform-specific posts using AI, and publishes them—complete with AI-generated images.

Cron / scheduled trigger★★★★★ complexityAI-powered47 nodesGroq ChatOutput Parser StructuredChain LlmHTTP RequestAirtableRss Feed Read Trigger
Data & Sheets Trigger: Cron / scheduled Nodes: 47 Complexity: ★★★★★ AI nodes: yes Added:
RSS to Social: Automated Content Generation with Llama 3 & Getlate Publishing — n8n workflow card showing Groq Chat, Output Parser Structured, Chain Llm integration

This workflow corresponds to n8n.io template #9147 — we link there as the canonical source.

This workflow follows the Airtable → Chainllm recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "wiYxpg8LnIiDvGxs",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "\ud83e\udd16 Automated Social Media Content Engine: From RSS to Published Post",
  "tags": [
    {
      "id": "B0Svy69BBALasOax",
      "name": "social-media-automation",
      "createdAt": "2025-09-30T19:09:24.274Z",
      "updatedAt": "2025-09-30T19:09:24.274Z"
    },
    {
      "id": "ePBEMpRwi21NHJQ6",
      "name": "ai-content-generation",
      "createdAt": "2025-09-30T19:10:15.132Z",
      "updatedAt": "2025-09-30T19:10:15.132Z"
    },
    {
      "id": "YtvOAZaBOf88KVk9",
      "name": "rss-to-social",
      "createdAt": "2025-09-30T19:10:22.750Z",
      "updatedAt": "2025-09-30T19:10:22.750Z"
    },
    {
      "id": "7XQbCSxeyZ4aPM1O",
      "name": "getlate-api",
      "createdAt": "2025-09-30T19:10:38.744Z",
      "updatedAt": "2025-09-30T19:10:38.744Z"
    }
  ],
  "nodes": [
    {
      "id": "284e8ed3-3758-46a4-bb40-51640c610423",
      "name": "Groq Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGroq",
      "position": [
        96,
        -1312
      ],
      "parameters": {
        "model": "llama-3.3-70b-versatile",
        "options": {}
      },
      "credentials": {
        "groqApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "d51aa85b-ab70-443a-96de-dfc10acf3363",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        240,
        -1312
      ],
      "parameters": {
        "jsonSchemaExample": "{\n    \"platform\": \"LinkedIn\",\n    \"post_text\": \"Full generated post text here\",\n    \"suggested_hashtags\": [\"#tag1\", \"#tag2\", \"#tag3\"],\n    \"cta_used\": \"Specific call-to-action phrase used\",\n    \"tone_applied\": \"Content tone description\",\n    \"goal_applied\": \"Content goal description\", \n    \"audience_targeted\": \"Target audience description\",\n    \"character_count\": 1850,\n    \"image_prompt\": \"Descriptive image prompt or null\"\n}"
      },
      "typeVersion": 1.3
    },
    {
      "id": "19404a1b-6a16-442b-aebb-651da30a1a4a",
      "name": "Set Post Schedule",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -1072,
        -1344
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "minutes"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "2800ed3a-3808-45f5-a226-0f3072d2853c",
      "name": "Markdown: Convert Article Content",
      "type": "n8n-nodes-base.markdown",
      "position": [
        -704,
        -2048
      ],
      "parameters": {
        "html": "={{ $('RSS Feed Trigger: \\'#to-share-linkedin\\'').item.json.content }}",
        "options": {},
        "destinationKey": "content_markdown"
      },
      "typeVersion": 1
    },
    {
      "id": "7332e92b-d745-4833-894e-5093af52c96c",
      "name": "Groq Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatGroq",
      "position": [
        96,
        -1024
      ],
      "parameters": {
        "model": "llama-3.3-70b-versatile",
        "options": {}
      },
      "credentials": {
        "groqApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "3ff6c602-9ddf-463c-a041-59af36f60261",
      "name": "Structured Output Parser1",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        240,
        -1024
      ],
      "parameters": {
        "jsonSchemaExample": "{\n    \"platform\": \"LinkedIn\",\n    \"post_text\": \"Full generated post text here\",\n    \"suggested_hashtags\": [\"#tag1\", \"#tag2\", \"#tag3\"],\n    \"cta_used\": \"Specific call-to-action phrase used\",\n    \"tone_applied\": \"Content tone description\",\n    \"goal_applied\": \"Content goal description\", \n    \"audience_targeted\": \"Target audience description\",\n    \"character_count\": 1850,\n    \"image_prompt\": \"Descriptive image prompt or null\"\n}"
      },
      "typeVersion": 1.3
    },
    {
      "id": "fde397ab-483f-4076-b689-b43cfb5c4fd6",
      "name": "LinkedIn SMCG",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        96,
        -1456
      ],
      "parameters": {
        "batching": {},
        "hasOutputParser": true
      },
      "typeVersion": 1.7
    },
    {
      "id": "e0f02c16-7065-4bb4-ae8a-9becd542baf3",
      "name": "Bluesky SMCG",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        96,
        -1168
      ],
      "parameters": {
        "batching": {},
        "hasOutputParser": true
      },
      "typeVersion": 1.7
    },
    {
      "id": "f35156a0-0616-4c30-a714-55dfdf0d5833",
      "name": "Convert Image to Base64 (Bluesky)",
      "type": "n8n-nodes-base.code",
      "position": [
        1072,
        -1216
      ],
      "parameters": {
        "jsCode": "// The image data is the raw response body (i.e. base64 encoded string)\nreturn {\n  image_data: $input.all(),\n};"
      },
      "typeVersion": 2
    },
    {
      "id": "b5b3e173-5c74-452e-9027-b3839c4f7de8",
      "name": "Generate Post Image (Bluesky)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        736,
        -1216
      ],
      "parameters": {
        "url": "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-xl-base-1.0",
        "method": "POST",
        "options": {
          "response": {
            "response": {
              "fullResponse": true
            }
          }
        },
        "sendBody": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "inputs",
              "value": "={{ $json.output.image_prompt }}"
            }
          ]
        },
        "genericAuthType": "httpBearerAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "accept",
              "value": "image/png"
            }
          ]
        }
      },
      "credentials": {
        "httpBearerAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "3c5f0a33-5a14-48c7-9fd9-b107350773d2",
      "name": "Store Image on Imgbb (Bluesky)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1296,
        -1216
      ],
      "parameters": {
        "url": "https://api.imgbb.com/1/upload",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "sendQuery": true,
        "contentType": "multipart-form-data",
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "image",
              "value": "={{ $('Convert Image to Base64 (Bluesky)').item.json.image_data[0].binary.data.data }}"
            }
          ]
        },
        "genericAuthType": "httpQueryAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "name",
              "value": "={{ $('Pull New Article').item.json.createdTime }}-{{ $('Pull New Article').item.json.id }}-{{ $('Pull New Article').item.json.platform.toLowerCase() }}"
            }
          ]
        }
      },
      "credentials": {
        "httpQueryAuth": {
          "name": "<your credential>"
        },
        "httpBearerAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "4748ba60-9405-4679-b69c-33aed2967dd5",
      "name": "Post/Draft via GetLate API (Bluesky)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1520,
        -1216
      ],
      "parameters": {
        "url": "https://getlate.dev/api/v1/posts",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"content\": \"{{ $('Bluesky SMCG').item.json.output.post_text }}\",\n  \"platforms\": [\n    {\"platform\": \"bluesky\", \"accountId\": \"{{ $('Set SMCG Custom Prompt Parameters').item.json.bluesky_account_id }}\"}\n  ],\n  \"publishNow\": {{ ! $('Set SMCG Custom Prompt Parameters').item.json.post_as_draft }},\n  \"isDraft\": {{ $('Set SMCG Custom Prompt Parameters').item.json.generate_image_bluesky }},\n  \"visibility\": \"public\",\n  \"tags\": \"{{ $('Bluesky SMCG').item.json.output.suggested_hashtags }}\",\n  \"mediaItems\": [\n    {\n      \"type\": \"image\",\n      \"url\": \"{{ $json.data.url }}\",\n      \"filename\": \"{{ $json.data.title }}\"\n    }\n  ]\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth"
      },
      "credentials": {
        "httpBearerAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "0d441755-0a8c-40d2-8771-bce33ed96328",
      "name": "Store Generated Post Content (Bluesky)",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1744,
        -1216
      ],
      "parameters": {
        "base": {
          "__rl": true,
          "mode": "list",
          "value": "appobCAkHxBSApdQ3",
          "cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3",
          "cachedResultName": "RSS Feed Store - Wallabag RSS Feed Aggregator"
        },
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "tbl8jsh0nMt3F5mo5",
          "cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3/tbl8jsh0nMt3F5mo5",
          "cachedResultName": "RSS Feed - Content Store"
        },
        "columns": {
          "value": {
            "id": "={{ $('Pull New Article').item.json.id }}",
            "cta_used": "={{ $('Bluesky SMCG').item.json.output.cta_used }}",
            "image_id": "={{ $('Store Image on Imgbb (Bluesky)').item.json.data.id }}",
            "is_posted": 1,
            "post_text": "={{ $('Bluesky SMCG').item.json.output.post_text }}",
            "image_link": "={{ $('Store Image on Imgbb (Bluesky)').item.json.data.image.url }}",
            "article_url": "={{ $('Pull New Article').item.json.article_url }}",
            "goal_applied": "={{ $('Bluesky SMCG').item.json.output.goal_applied }}",
            "image_prompt": "={{ $('Bluesky SMCG').item.json.output.image_prompt }}",
            "tone_applied": "={{ $('Bluesky SMCG').item.json.output.tone_applied }}",
            "image_filename": "={{ $('Store Image on Imgbb (Bluesky)').item.json.data.title }}",
            "character_count": "={{ $('Bluesky SMCG').item.json.output.character_count }}",
            "audience_ targeted": "={{ $('Bluesky SMCG').item.json.output.audience_targeted }}",
            "suggested_hashtags": "={{ $('Bluesky SMCG').item.json.output.suggested_hashtags.join(', ') }}"
          },
          "schema": [
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": true
            },
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "feed_id",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "feed_id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "article_url",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "article_url",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "title",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "title",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "author",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "author",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "content_markdown",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "content_markdown",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "is_posted",
              "type": "number",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "is_posted",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "platform",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "platform",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "post_text",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "post_text",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "suggested_hashtags",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "suggested_hashtags",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "cta_used",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "cta_used",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "tone_applied",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "tone_applied",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "goal_applied",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "goal_applied",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "audience_ targeted",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "audience_ targeted",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "character_count",
              "type": "number",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "character_count",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_prompt",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "image_prompt",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_filename",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "image_filename",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "image_id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_link",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "image_link",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "id"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "upsert"
      },
      "credentials": {
        "airtableTokenApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "1aeadd6d-ca19-485e-99e3-27fe287ba6eb",
      "name": "Post/Draft via GetLate API (No Image, Bluesky)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        736,
        -1024
      ],
      "parameters": {
        "url": "https://getlate.dev/api/v1/posts",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"content\": \"{{ $('Bluesky SMCG').item.json.output.post_text }}\",\n  \"platforms\": [\n    {\"platform\": \"bluesky\", \"accountId\": \"{{ $('Set SMCG Custom Prompt Parameters').item.json.bluesky_account_id }}\"}\n  ],\n  \"publishNow\": {{ ! $('Set SMCG Custom Prompt Parameters').item.json.post_as_draft }},\n  \"isDraft\": {{ $('Set SMCG Custom Prompt Parameters').item.json.post_as_draft }},\n  \"tags\": \"{{ $('Bluesky SMCG').item.json.output.suggested_hashtags }}\"\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth"
      },
      "credentials": {
        "httpBearerAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "777dff77-d15f-49da-9ac5-5e161b0adb08",
      "name": "Store Generated Post Content (No Image, Bluesky)",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1072,
        -1024
      ],
      "parameters": {
        "base": {
          "__rl": true,
          "mode": "list",
          "value": "appobCAkHxBSApdQ3",
          "cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3",
          "cachedResultName": "RSS Feed Store - Wallabag RSS Feed Aggregator"
        },
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "tbl8jsh0nMt3F5mo5",
          "cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3/tbl8jsh0nMt3F5mo5",
          "cachedResultName": "RSS Feed - Content Store"
        },
        "columns": {
          "value": {
            "id": "={{ $('Pull New Article').item.json.id }}",
            "cta_used": "={{ $('Bluesky SMCG').item.json.output.cta_used }}",
            "is_posted": 1,
            "post_text": "={{ $('Bluesky SMCG').item.json.output.post_text }}",
            "article_url": "={{ $('Pull New Article').item.json.article_url }}",
            "goal_applied": "={{ $('Bluesky SMCG').item.json.output.goal_applied }}",
            "tone_applied": "={{ $('Bluesky SMCG').item.json.output.tone_applied }}",
            "character_count": "={{ $('Bluesky SMCG').item.json.output.character_count }}",
            "audience_ targeted": "={{ $('Bluesky SMCG').item.json.output.audience_targeted }}",
            "suggested_hashtags": "={{ $('Bluesky SMCG').item.json.output.suggested_hashtags.join(', ') }}"
          },
          "schema": [
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": true
            },
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "feed_id",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "feed_id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "article_url",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "article_url",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "title",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "title",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "author",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "author",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "content_markdown",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "content_markdown",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "is_posted",
              "type": "number",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "is_posted",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "platform",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "platform",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "post_text",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "post_text",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "suggested_hashtags",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "suggested_hashtags",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "cta_used",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "cta_used",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "tone_applied",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "tone_applied",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "goal_applied",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "goal_applied",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "audience_ targeted",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "audience_ targeted",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "character_count",
              "type": "number",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "character_count",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_prompt",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "image_prompt",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_filename",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "image_filename",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_id",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "image_id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_link",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "image_link",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "id"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "upsert"
      },
      "credentials": {
        "airtableTokenApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "bdb0b334-6f16-4d50-9999-63005acfcf4d",
      "name": "Check For Image Generation Prompt (Bluesky)",
      "type": "n8n-nodes-base.if",
      "position": [
        432,
        -1168
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "a729b165-a3f6-461c-bf55-90d34cd32db4",
              "operator": {
                "type": "boolean",
                "operation": "true",
                "singleValue": true
              },
              "leftValue": "={{ $('Set SMCG Custom Prompt Parameters').item.json.generate_image_bluesky }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "6f0030a7-0932-4003-a2ea-641bafb3ea5c",
      "name": "Check For Image Generation Prompt (LinkedIn)",
      "type": "n8n-nodes-base.if",
      "position": [
        416,
        -1456
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "a729b165-a3f6-461c-bf55-90d34cd32db4",
              "operator": {
                "type": "boolean",
                "operation": "true",
                "singleValue": true
              },
              "leftValue": "={{ $('Check Platform').item.json.generate_image_linkedin }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "f7f8a83e-6bc0-4618-8367-84739b69f27b",
      "name": "Post/Draft via GetLate API (No Image, LinkedIn))",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        736,
        -1408
      ],
      "parameters": {
        "url": "https://getlate.dev/api/v1/posts",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"content\": \"{{ $('LinkedIn SMCG').item.json.output.post_text }}\",\n  \"platforms\": [\n    {\"platform\": \"linkedin\", \"accountId\": \"68db2a0a38690b4b9b192801\"}\n  ],\n  \"publishNow\": {{ ! $('Set SMCG Custom Prompt Parameters').item.json.post_as_draft }},\n  \"isDraft\": {{ $('Set SMCG Custom Prompt Parameters').item.json.post_as_draft }},\n  \"tags\": \"{{ $('LinkedIn SMCG').item.json.output.suggested_hashtags }}\"\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth"
      },
      "credentials": {
        "httpBearerAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "dc748899-b702-4b99-826c-ed4f096082bc",
      "name": "Generate Post Image (LinkedIn)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        736,
        -1600
      ],
      "parameters": {
        "url": "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-xl-base-1.0",
        "method": "POST",
        "options": {
          "response": {
            "response": {
              "fullResponse": true
            }
          }
        },
        "sendBody": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "inputs",
              "value": "={{ $json.output.image_prompt }}"
            }
          ]
        },
        "genericAuthType": "httpBearerAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "accept",
              "value": "image/png"
            }
          ]
        }
      },
      "credentials": {
        "httpBearerAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "df8bfdf8-ee9a-45b3-b3b6-2c65ecde30a9",
      "name": "Convert Image to Base64 (LinkedIn)",
      "type": "n8n-nodes-base.code",
      "position": [
        1072,
        -1600
      ],
      "parameters": {
        "jsCode": "// The image data is the raw response body (i.e. base64 encoded string)\nreturn {\n  image_data: $input.all(),\n};"
      },
      "typeVersion": 2
    },
    {
      "id": "b670d229-6da5-41bb-b958-791e994afd1c",
      "name": "Store Image on Imgbb (LinkedIn)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1296,
        -1600
      ],
      "parameters": {
        "url": "https://api.imgbb.com/1/upload",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "sendQuery": true,
        "contentType": "multipart-form-data",
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "image",
              "value": "={{ $('Convert Image to Base64 (LinkedIn)').item.json.image_data[0].binary.data.data }}"
            }
          ]
        },
        "genericAuthType": "httpQueryAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "name",
              "value": "={{ $('Pull New Article').item.json.createdTime }}-{{ $('Pull New Article').item.json.id }}-{{ $('Pull New Article').item.json.platform.toLowerCase() }}"
            }
          ]
        }
      },
      "credentials": {
        "httpQueryAuth": {
          "name": "<your credential>"
        },
        "httpBearerAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "4fa27db1-7216-40ac-8063-b52bc20a0b42",
      "name": "Post/Draft via GetLate API (LinkedIn)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1520,
        -1600
      ],
      "parameters": {
        "url": "https://getlate.dev/api/v1/posts",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"content\": \"{{ $('LinkedIn SMCG').item.json.output.post_text }}\",\n  \"platforms\": [\n    {\"platform\": \"linkedin\", \"accountId\": \"{{ $('Set SMCG Custom Prompt Parameters').item.json.linkedin_account_id }}\"}\n  ],\n  \"publishNow\": {{ ! $('Set SMCG Custom Prompt Parameters').item.json.post_as_draft }},\n  \"isDraft\": {{ $('Set SMCG Custom Prompt Parameters').item.json.post_as_draft }},\n  \"tags\": \"{{ $('LinkedIn SMCG').item.json.output.suggested_hashtags }}\",\n  \"mediaItems\": [\n    {\n      \"type\": \"image\",\n      \"url\": \"{{ $json.data.image.url }}\",\n      \"filename\": \"{{ $json.data.title }}\"\n    }\n  ]\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth"
      },
      "credentials": {
        "httpBearerAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "e6a52db6-6abf-45e0-b42d-e523c5a48f71",
      "name": "Store Generated Post Content (LinkedIn)",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1728,
        -1600
      ],
      "parameters": {
        "base": {
          "__rl": true,
          "mode": "list",
          "value": "appobCAkHxBSApdQ3",
          "cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3",
          "cachedResultName": "RSS Feed Store - Wallabag RSS Feed Aggregator"
        },
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "tbl8jsh0nMt3F5mo5",
          "cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3/tbl8jsh0nMt3F5mo5",
          "cachedResultName": "RSS Feed - Content Store"
        },
        "columns": {
          "value": {
            "id": "={{ $('Pull New Article').item.json.id }}",
            "cta_used": "={{ $('LinkedIn SMCG').item.json.output.cta_used }}",
            "image_id": "={{ $('Store Image on Imgbb (LinkedIn)').item.json.data.id }}",
            "is_posted": 1,
            "post_text": "={{ $('LinkedIn SMCG').item.json.output.post_text }}",
            "image_link": "={{ $('Store Image on Imgbb (LinkedIn)').item.json.data.image.url }}",
            "article_url": "={{ $('Pull New Article').item.json.article_url }}",
            "goal_applied": "={{ $('LinkedIn SMCG').item.json.output.goal_applied }}",
            "image_prompt": "={{ $('LinkedIn SMCG').item.json.output.image_prompt }}",
            "tone_applied": "={{ $('LinkedIn SMCG').item.json.output.tone_applied }}",
            "image_filename": "={{ $('Store Image on Imgbb (LinkedIn)').item.json.data.title }}",
            "character_count": "={{ $('LinkedIn SMCG').item.json.output.character_count }}",
            "audience_ targeted": "={{ $('LinkedIn SMCG').item.json.output.audience_targeted }}",
            "suggested_hashtags": "={{ $('LinkedIn SMCG').item.json.output.suggested_hashtags.join(', ') }}"
          },
          "schema": [
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": true
            },
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "feed_id",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "feed_id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "article_url",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "article_url",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "title",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "title",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "author",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "author",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "content_markdown",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "content_markdown",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "is_posted",
              "type": "number",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "is_posted",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "platform",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "platform",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "post_text",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "post_text",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "suggested_hashtags",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "suggested_hashtags",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "cta_used",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "cta_used",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "tone_applied",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "tone_applied",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "goal_applied",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "goal_applied",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "audience_ targeted",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "audience_ targeted",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "character_count",
              "type": "number",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "character_count",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_prompt",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "image_prompt",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_filename",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "image_filename",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "image_id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_link",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "image_link",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "id"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "upsert"
      },
      "credentials": {
        "airtableTokenApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "de4ad432-4cf4-46d2-8dc3-ecc0a105f6ed",
      "name": "Store Generated Post Content (No Image, LinkedIn)",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1072,
        -1408
      ],
      "parameters": {
        "base": {
          "__rl": true,
          "mode": "list",
          "value": "appobCAkHxBSApdQ3",
          "cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3",
          "cachedResultName": "GetLate n8n Arena Challenge - Wallabag Content Store"
        },
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "tbl8jsh0nMt3F5mo5",
          "cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3/tbl8jsh0nMt3F5mo5",
          "cachedResultName": "RSS Feed - Content Store"
        },
        "columns": {
          "value": {
            "id": "={{ $('Pull New Article').item.json.id }}",
            "cta_used": "={{ $('LinkedIn SMCG').item.json.output.cta_used }}",
            "image_id": "={{ $('Store Image on Imgbb (LinkedIn)').item.json.data.id }}",
            "is_posted": 1,
            "post_text": "={{ $('LinkedIn SMCG').item.json.output.post_text }}",
            "image_link": "={{ $('Store Image on Imgbb (LinkedIn)').item.json.data.image.url }}",
            "article_url": "={{ $('Pull New Article').item.json.article_url }}",
            "goal_applied": "={{ $('LinkedIn SMCG').item.json.output.goal_applied }}",
            "image_prompt": "={{ $('LinkedIn SMCG').item.json.output.image_prompt }}",
            "tone_applied": "={{ $('LinkedIn SMCG').item.json.output.tone_applied }}",
            "image_filename": "={{ $('Store Image on Imgbb (LinkedIn)').item.json.data.title }}",
            "character_count": "={{ $('LinkedIn SMCG').item.json.output.character_count }}",
            "audience_ targeted": "={{ $('LinkedIn SMCG').item.json.output.audience_targeted }}",
            "suggested_hashtags": "={{ $('LinkedIn SMCG').item.json.output.suggested_hashtags.join(', ') }}"
          },
          "schema": [
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": true
            },
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "feed_id",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "feed_id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "article_url",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "article_url",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "title",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "title",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "author",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "author",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "content_markdown",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "content_markdown",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "is_posted",
              "type": "number",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "is_posted",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "platform",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "platform",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "post_text",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "post_text",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "suggested_hashtags",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "suggested_hashtags",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "cta_used",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "cta_used",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "tone_applied",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "tone_applied",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "goal_applied",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "goal_applied",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "audience_ targeted",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "audience_ targeted",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "character_count",
              "type": "number",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "character_count",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_prompt",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "image_prompt",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_filename",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "image_filename",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "image_id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "image_link",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "image_link",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "id"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "upsert"
      },
      "credentials": {
        "airtableTokenApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "27cf13d8-c013-4c1f-90b1-63ba39cef14f",
      "name": "Check Platform",
      "type": "n8n-nodes-base.switch",
      "position": [
        -304,
        -1344
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "7d48f2b5-9014-418d-b096-4c15a8393d4a",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    },
                    "leftValue": "={{ $('Pull New Article').item.json.platform }}",
                    "rightValue": "linkedin"
                  }
                ]
              }
            },
            {
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "29021972-676f-4edd-8984-f33b41cc2939",
                    "operator": {
                      "name": "filter.operator.equals",
                      "type": "string",
                      "operation": "equals"
                    },
                    "leftValue": "={{ $('Pull New Article').item.json.platform }}",
                    "rightValue": "bluesky"
                  }
                ]
              }
            }
          ]
        },
        "options": {}
      },
      "typeVersion": 3.3
    },
    {
      "id": "59ac6013-4e3b-4a3a-aa65-967fe68e201e",
      "name": "Bluesky SMCG Prompt",
      "type": "n8n-nodes-base.set",
      "position": [
        -112,
        -1248
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "3a30f765-4dac-4605-8f56-74b2076ece93",
              "name": "chatInput",
              "type": "string",
              "value": "=Role: You are a professional social media content generator specializing in Bluesky.\n\nTask: Create one optimized Bluesky post (skeet) based on the provided article content and user specifications.\n\nInput Data:\n- Niche: {{ $json.niche }}\n- Tone: {{ $json.tone }}\n- Goal: {{ $json.goal }}\n- Target Audience: {{ $json.target_audience }}\n- Custom Tags: {{ $json.custom_tags }}\n- Needs Image Prompt: {{ $json.generate_image_bluesky }}\n- Article Title: {{ $('Pull New Article').item.json.title }}\n- Article Author: {{ $('Pull New Article').item.json.author }}\n- Article Content: {{ $('Pull New Article').item.json.content_markdown }}\n\nContent Creation Guidelines:\n\n1. Bluesky Post Structure:\n   - Create concise, engaging content suitable for a broad, real-time audience\n   - Length: Optimal 250-300 characters, maximum 300 characters\n   - First line should contain a strong, engaging hook to stop the scroll\n   - Use 1-2 short paragraphs with line breaks for readability\n   - Focus on one key insight or a compelling question\n   - Include 2-3 relevant hashtags within the post text itself, placed naturally within the content\n   - PRIORITIZE and INCLUDE all custom hashtags and mentions from the user's \"custom_tags\" input within the post text\n\n2. Content Quality:\n   - Extract the most valuable or surprising insight from the article\n   - Use language matching the specified tone (can be more casual than LinkedIn)\n   - Include a clear call-to-action aligned with the goal (e.g., \"Read the full article,\" \"What's your take?\")\n   - Encourage engagement through questions or provocative statements\n   - Add unique perspective or context beyond a simple summary\n   - Integrate hashtags and mentions organically into the post text rather than appending them at the end\n   - Ensure all custom tags (hashtags and @mentions) provided by the user are naturally incorporated into the post content\n\n3. Image Prompt Handling:\n   - If \"needs_image_prompt\" is true: Generate a descriptive image prompt that visually represents the article's core concept in a style suitable for Bluesky's diverse user base\n   - If \"needs_image_prompt\" is false: Set image_prompt to null\n   - Image prompts should be clear, descriptive, and suitable for general image generation\n\nOutput Requirements:\n- Return ONLY a valid JSON object with no additional text.\n- Use the exact keys and types specified below:\n  - \"platform\": string (always \"Bluesky\")\n  - \"post_text\": string (250-300 characters, with engaging hook and integrated hashtags/mentions)\n  - \"suggested_hashtags\": array of strings (2-3 relevant hashtags that are included in the post text, prioritizing custom tags)\n  - \"cta_used\": string (clear, concise call-to-action)\n  - \"tone_applied\": string (from input)\n  - \"goal_applied\": string (from input)\n  - \"audience_targeted\": string (from input)\n  - \"character_count\": integer (accurate count of post_text)\n  - \"image_prompt\": string or empty (descriptive if needed)\n\nJSON Output Structure:\n\n{\n  \"platform\": \"Bluesky\",\n  \"post_text\": \"Full generated post text here with #hashtags and @mentions integrated naturally into the content, prioritizing user's custom tags\",\n  \"suggested_hashtags\": [\"#customtag1\", \"#customtag2\", \"#relevant\"],\n  \"cta_used\": \"Specific call-to-action phrase used\",\n  \"tone_applied\": \"{{ $json.tone }}\",\n  \"goal_applied\": \"{{ $json.goal }}\",\n  \"audience_targeted\": \"{{ $json.target_audience }}\",\n  \"character_count\": 285,\n  \"image_prompt\": \"Descriptive image prompt or 'null'\",\n}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "e2a265aa-e23a-4

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

🚀 Automate your social media presence! This workflow duo automatically curates content from your Wallabag RSS feeds, generates platform-specific posts using AI, and publishes them—complete with AI-generated images.

Source: https://n8n.io/workflows/9147/ — original creator credit. Request a take-down →

More Data & Sheets workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Data & Sheets

Automates your complete social media content pipeline: sources articles from Wallabag RSS, generates platform-specific posts with AI, creates contextual images, and publishes via GetLate API. Built wi

Chain Llm, HTTP Request, Airtable +4
Data & Sheets

This n8n workflow automates the transformation of spreadsheet data into professional charts and graphs using AI-driven analysis. Triggered via Slack, it processes uploaded files (Excel, CSV, Google Sh

Agent, Postgres, HTTP Request +8
Data & Sheets

This workflow automatically monitors a Facebook post, extracts comments, enforces a "past winner" blocklist, analyzes sentiment using AI to find positive entries, randomly selects a winner, stores the

Airtable, OpenAI Chat, Telegram +3
Data & Sheets

Built this workflow because most of our users signed up, then vanished after ~30 days. It runs daily, grabs those stale users from Supabase, updates a Google Sheet for tracking, and automatically send

HTTP Request, Google Sheets, Gmail +3
Data & Sheets

Splitout Filter. Uses manualTrigger, outputParserStructured, lmChatOpenRouter, informationExtractor. Event-driven trigger; 51 nodes.

Output Parser Structured, OpenRouter Chat, Information Extractor +7