{
  "name": "Daily AI outfit recommendations based on weather forecast to Slack",
  "nodes": [
    {
      "id": "d10a528c-58d5-44e3-922c-5a2e73990344",
      "name": "Create Image Card",
      "type": "n8n-nodes-base.editImage",
      "position": [
        1024,
        160
      ]
    },
    {
      "id": "fd6b6a4e-2fd8-4521-aba6-98aad7ee7809",
      "name": "Store Advice Text",
      "type": "n8n-nodes-base.set",
      "position": [
        800,
        160
      ]
    },
    {
      "id": "d58451e3-8c67-4d3a-abca-913505c8504a",
      "name": "Generate Outfit Advice",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        448,
        160
      ]
    },
    {
      "id": "93d35871-0064-4604-8f26-7ad395d9f538",
      "name": "Format Weather Data",
      "type": "n8n-nodes-base.set",
      "position": [
        224,
        160
      ]
    },
    {
      "id": "a7cfaaf1-848b-4f6f-91dc-99ab18ab081a",
      "name": "Get Weather Data",
      "type": "n8n-nodes-base.openWeatherMap",
      "position": [
        0,
        160
      ]
    },
    {
      "id": "ffa0bf11-899b-4ee9-bc6c-d5e8e08aafd1",
      "name": "Daily 6AM Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -224,
        160
      ]
    },
    {
      "id": "bad08972-c078-4ed8-9a95-b8cd3cab9ad4",
      "name": "OpenRouter Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        416,
        336
      ]
    },
    {
      "id": "7ff0b2e7-723f-4ad2-90f5-1f9b011459cb",
      "name": "Upload a file",
      "type": "n8n-nodes-base.slack",
      "position": [
        1232,
        160
      ]
    },
    {
      "id": "27dcb529-ccdc-4a95-9886-d878a8f1c596",
      "name": "Main Overview",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -560,
        -192
      ],
      "parameters": {
        "width": 416,
        "height": 384,
        "content": "## How it works\nThis workflow runs daily at 6 AM. It fetches the weather for area where you live, sends the data to an AI stylist to get an outfit recommendation, creates a stylish image card with all"
      }
    },
    {
      "id": "0a9184a7-5acc-48c1-ad0b-601ecd81509a",
      "name": "Group 1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        -96
      ],
      "parameters": {
        "width": 320,
        "height": 192,
        "content": "## 1. Get & Format Weather\nTriggers daily, fetches the weather for a specified city via OpenWeatherMap, and extracts key data points (temperature, description)."
      }
    },
    {
      "id": "d3745e7a-5edb-4873-a113-478edddb83ea",
      "name": "Group 2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        464,
        -144
      ],
      "parameters": {
        "width": 320,
        "height": 224,
        "content": "## 2. Generate AI Outfit Advice\nSends the weather data to an AI model, which acts as a stylist to generate a gender-neutral outfit recommendation for the day."
      }
    },
    {
      "id": "0f6ef471-c0ce-4748-9af8-6727793ae559",
      "name": "Group 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        896,
        -112
      ],
      "parameters": {
        "width": 272,
        "height": 208,
        "content": "## 3. Create Forecast Image\nTakes the AI's outfit advice and the weather data, then dynamically creates a vertical image card, writing the info onto it."
      }
    },
    {
      "id": "3f604f12-ae58-4d7f-ba03-ea9df88be6ba",
      "name": "Group 4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1264,
        -96
      ],
      "parameters": {
        "width": 288,
        "height": 192,
        "content": "## 4. Send to Slack\nUploads the final image card to your specified Slack channel. **IMPORTANT:** Configure your channel in this node."
      }
    }
  ],
  "connections": {
    "Get Weather Data": {
      "main": [
        [
          {
            "node": "Format Weather Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Image Card": {
      "main": [
        [
          {
            "node": "Upload a file",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Daily 6AM Trigger": {
      "main": [
        [
          {
            "node": "Get Weather Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Store Advice Text": {
      "main": [
        [
          {
            "node": "Create Image Card",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Weather Data": {
      "main": [
        [
          {
            "node": "Generate Outfit Advice",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Generate Outfit Advice",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Generate Outfit Advice": {
      "main": [
        [
          {
            "node": "Store Advice Text",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}