AutomationFlowsAI & RAG › Linkedin Engineering Teardown Content Flywheel

Linkedin Engineering Teardown Content Flywheel

LinkedIn Engineering Teardown Content Flywheel. Uses agent, lmChatOpenAi, slack, linkedIn. Scheduled trigger; 6 nodes.

Cron / scheduled trigger★★★★☆ complexityAI-powered6 nodesAgentOpenAI ChatSlackLinkedIn
AI & RAG Trigger: Cron / scheduled Nodes: 6 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow follows the Agent → LinkedIn 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
{
  "name": "LinkedIn Engineering Teardown Content Flywheel",
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 8 * * 2"
            }
          ]
        }
      },
      "id": "1",
      "name": "Weekly Schedule (Tuesday 8AM CST)",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.1,
      "position": [
        200,
        300
      ]
    },
    {
      "parameters": {
        "jsCode": "const pillars = [\n  {\n    pillar: \"IaC & Zero ClickOps\",\n    topic: \"Why 100% Terraform IaC beats ClickOps in production microservices\",\n    keyPoints: \"State locking, GCP Cloud Run reproducible environments, eliminating manual console drift, automated CI/CD deployment pipelines.\"\n  },\n  {\n    pillar: \"Edge-to-Cloud Voice AI\",\n    topic: \"Acoustic noise isolation & real-time streaming audio in enterprise drive-thrus\",\n    keyPoints: \"Sub-250ms bi-directional streaming, IoT microphone arrays, surviving diesel engine noise, and edge-to-cloud POS integration.\"\n  },\n  {\n    pillar: \"Enterprise LLM Observability\",\n    topic: \"Day-1 LLM observability pipelines and preventing prompt drift before production\",\n    keyPoints: \"Langfuse trace telemetry, LLM-as-a-judge automated eval datasets, token cost tracking, and sub-10ms pgvector retrieval.\"\n  }\n];\n\nconst weekNumber = Math.floor((Date.now() / (1000 * 60 * 60 * 24 * 7))) % pillars.length;\nconst selectedPillar = pillars[weekNumber];\n\nreturn [{\n  json: {\n    ...selectedPillar,\n    generatedAt: new Date().toISOString()\n  }\n}];"
      },
      "id": "2",
      "name": "Topic Selector (3 Pillars)",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        420,
        300
      ]
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=Topic: {{$json.topic}}\nPillar: {{$json.pillar}}\nKey Architectural Points: {{$json.keyPoints}}\n\nWrite an executive-level LinkedIn technical teardown post. Follow these strict rules:\n- Tone: Authoritative, pragmatic, high-signal engineering leader (Gilberto Pina, Principal AI Infrastructure Architect).\n- Zero emojis, zero cringe hooks (no 'stop scrolling', no 'I am thrilled to share').\n- Start directly with the technical problem or architectural trade-off.\n- Use clean bullet formatting (\u2022) for key metrics and architectural decisions.\n- Reference concrete technologies (Terraform, GCP Cloud Run, Langfuse, gRPC, pgvector).\n- End with a thought-provoking architectural question for CTOs and Staff+ engineers.\n- Max length: 1500 characters."
      },
      "id": "3",
      "name": "LLM Post Generator",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 1.6,
      "position": [
        660,
        300
      ]
    },
    {
      "parameters": {
        "model": "gpt-4o",
        "options": {
          "temperature": 0.7
        }
      },
      "id": "4",
      "name": "OpenAI / Claude / Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1,
      "position": [
        660,
        500
      ]
    },
    {
      "parameters": {
        "channel": "#linkedin-content-approvals",
        "text": "=\ud83d\ude80 *New Technical Teardown Draft Ready for Review*\n\n*Pillar:* {{$json.pillar}}\n*Topic:* {{$json.topic}}\n\n*Draft Copy:*\n---\n{{$json.output}}\n---\n\nApprove publication to LinkedIn?",
        "otherOptions": {}
      },
      "id": "5",
      "name": "Slack Human Review Gate",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2.1,
      "position": [
        920,
        300
      ]
    },
    {
      "parameters": {
        "authentication": "oAuth2",
        "operation": "create",
        "author": "urn:li:person:YOUR_LINKEDIN_URN",
        "text": "={{$json.output}}",
        "visibility": "PUBLIC"
      },
      "id": "6",
      "name": "LinkedIn API Publisher",
      "type": "n8n-nodes-base.linkedIn",
      "typeVersion": 1,
      "position": [
        1160,
        300
      ]
    }
  ],
  "connections": {
    "Weekly Schedule (Tuesday 8AM CST)": {
      "main": [
        [
          {
            "node": "Topic Selector (3 Pillars)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Topic Selector (3 Pillars)": {
      "main": [
        [
          {
            "node": "LLM Post Generator",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI / Claude / Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "LLM Post Generator",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "LLM Post Generator": {
      "main": [
        [
          {
            "node": "Slack Human Review Gate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Slack Human Review Gate": {
      "main": [
        [
          {
            "node": "LinkedIn API Publisher",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": true,
  "settings": {
    "executionOrder": "v1"
  }
}
Pro

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

About this workflow

LinkedIn Engineering Teardown Content Flywheel. Uses agent, lmChatOpenAi, slack, linkedIn. Scheduled trigger; 6 nodes.

Source: https://github.com/guarox/vmg-ai-infrastructure-playbook/blob/main/n8n/n8n_linkedin_content_flywheel.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

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

AI & RAG

This workflow automates the entire lifecycle of social media management—from fetching draft content to AI-driven optimization and multi-platform publishing.

Google Sheets, OpenAI Chat, Agent +3
AI & RAG

What this workflow does

OpenAI Chat, Memory Buffer Window, Output Parser Structured +4
AI & RAG

This workflow is for beauty salons who want consistent, high‑quality social media content without writing every post manually. It also suits agencies and automation builders who manage multiple beauty

Telegram, Google Sheets Trigger, Agent +26
AI & RAG

Created by: Peyton Leveillee Last updated: October 2025

OpenAI Chat, Google Sheets, HTTP Request +5
AI & RAG

This n8n-powered workflow automates the entire lifecycle of real estate lead intake, qualification, routing, assignment, and reporting across multiple channels. It brings WhatsApp inquiries and websit

Gmail, Typeform Trigger, WhatsApp Trigger +8