{
  "name": "Post curated remote job listings to Slack with BrowserAct and OpenRouter",
  "nodes": [
    {
      "id": "4255a7a9-6af3-4ce2-93aa-1ccbc79ee44a",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        336,
        144
      ]
    },
    {
      "id": "bf053e7a-4987-4d0e-85e8-1f6fd9850a8b",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        864,
        208
      ]
    },
    {
      "id": "922cf6a8-fcec-4fd6-a5bd-6ce8a3213f18",
      "name": "OpenRouter Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        736,
        208
      ]
    },
    {
      "id": "5ed098cb-9ba8-4ccd-937a-05dc18341061",
      "name": "Weekly Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -480,
        144
      ]
    },
    {
      "id": "9688f765-dda2-4ab2-86b2-f049abdd1aed",
      "name": "Add a Resume",
      "type": "n8n-nodes-base.set",
      "position": [
        -256,
        144
      ]
    },
    {
      "id": "3ec84280-23dc-4a3a-a0c7-fba3399aa39f",
      "name": "Split out target sites",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        -32,
        144
      ]
    },
    {
      "id": "3887ffe9-0e74-482a-8e91-1f84bfa9be2b",
      "name": "Scrape Suitable Jobs",
      "type": "n8n-nodes-browseract.browserAct",
      "position": [
        608,
        32
      ]
    },
    {
      "id": "8fb9c677-3083-4a90-aa28-6716bb8d82d4",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        1104,
        32
      ]
    },
    {
      "id": "a4009546-8b50-4809-bc97-aaceceacd4ad",
      "name": "Analyze the jobs and generate a Slack message",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        784,
        32
      ]
    },
    {
      "id": "e6c1ebc9-d821-4675-89ff-638b7848bf64",
      "name": "Send a message to the Slack channel",
      "type": "n8n-nodes-base.slack",
      "position": [
        1328,
        144
      ]
    },
    {
      "id": "b4c0edb4-f762-47ee-8a92-ec16b15ffc0f",
      "name": "Documentation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -960,
        -448
      ],
      "parameters": {
        "width": 450,
        "height": 560,
        "content": "## ⚡ Workflow Overview & Setup\n\n**Summary:** This automation acts as your personal AI headhunter. It runs weekly to scrape job boards (Dice, Indeed) based on your specific criteria, uses AI to analyze"
      }
    },
    {
      "id": "d52034a9-a1bd-432b-ae53-396815113cf4",
      "name": "Step 1 Explanation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -480,
        -32
      ],
      "parameters": {
        "width": 652,
        "height": 140,
        "content": "### 🎯 Step 1: User Profile & Targeting\n\nThe workflow begins by defining your search parameters. \n\nThe **Add a Resume** node acts as a configuration file, storing your bio, salary expectations, and the"
      }
    },
    {
      "id": "7338eaf0-505c-4ba2-8c51-3abb73aaec94",
      "name": "Step 2 Explanation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        304,
        -144
      ],
      "parameters": {
        "width": 1164,
        "height": 124,
        "content": "### 🕵️ Step 2: Intelligent Scraping & AI Matching & Filtering\n\nBrowserAct iterates through your target sites. \nIt executes a specialized scraping template to extract relevant job titles, descriptions,"
      }
    },
    {
      "id": "0749a148-88c4-42b7-8ca2-74319f16fb87",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -480,
        -448
      ],
      "parameters": {
        "width": 656,
        "height": 384,
        "content": "@[youtube](IvgBQfmvDNI)"
      }
    }
  ],
  "connections": {
    "Split Out": {
      "main": [
        [
          {
            "node": "Send a message to the Slack channel",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add a Resume": {
      "main": [
        [
          {
            "node": "Split out target sites",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Weekly Trigger": {
      "main": [
        [
          {
            "node": "Add a Resume",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "Scrape Suitable Jobs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scrape Suitable Jobs": {
      "main": [
        [
          {
            "node": "Analyze the jobs and generate a Slack message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Analyze the jobs and generate a Slack message",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Structured Output Parser",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Split out target sites": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Analyze the jobs and generate a Slack message",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Send a message to the Slack channel": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze the jobs and generate a Slack message": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}