{
  "name": "Create personalized Loom video scripts from Upwork jobs with Claude AI",
  "nodes": [
    {
      "id": "c00dda7f-3584-4645-ad1e-39c7fcb0ca85",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -32
      ],
      "parameters": {
        "width": 380,
        "height": 892,
        "content": "## Generate Loom Outreach Assets from Upwork Jobs with AI\n\nThis workflow transforms Upwork job postings into personalized Loom video outreach assets in ~60 seconds. Paste a job description and get a c"
      }
    },
    {
      "id": "e382b039-9b3e-4b27-ad68-ea05571d4abb",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        336,
        -32
      ],
      "parameters": {
        "width": 200,
        "height": 296,
        "content": "## 1. Capture Job\nUser submits Upwork job details via web form"
      }
    },
    {
      "id": "b04631c8-2602-47d2-9f3c-0fce11fd4cd9",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        560,
        -32
      ],
      "parameters": {
        "width": 588,
        "height": 296,
        "content": "## 2. Analyze  Upwork Job Description\nClaude extracts industry, pain points, tools, budget & urgency signals"
      }
    },
    {
      "id": "d8e55aa9-696a-4df0-b7e1-62107ec83064",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1168,
        -32
      ],
      "parameters": {
        "width": 396,
        "height": 296,
        "content": "## 3. Generate Assets\nClaude creates Loom script, before/after, flow diagram, proposal snippet"
      }
    },
    {
      "id": "47bc46da-3112-422e-8bfb-0ccdeef39162",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1584,
        -32
      ],
      "parameters": {
        "width": 792,
        "height": 296,
        "content": "## 4. Save & Notify\nSaves to Google Doc, logs to Sheets, sends Slack notification"
      }
    },
    {
      "id": "0363eed7-2506-4e2a-99c8-5051eef8d720",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1216,
        304
      ],
      "parameters": {
        "width": 296,
        "height": 280,
        "content": "## Error Path\nNotifies via Slack if job parsing fails"
      }
    },
    {
      "id": "61efa1e3-ff44-43d6-8390-e5f32256242c",
      "name": "Job Intake Form",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        368,
        96
      ]
    },
    {
      "id": "638d92f9-11d8-46d4-a287-b3971f14415c",
      "name": "Analyze Job with AI",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        624,
        96
      ]
    },
    {
      "id": "085b850d-1a50-4bbd-a872-a4c403f98ce6",
      "name": "Validate AI Response",
      "type": "n8n-nodes-base.code",
      "position": [
        816,
        96
      ]
    },
    {
      "id": "2b94b54a-8588-46d7-a730-d94110265316",
      "name": "Analysis Valid?",
      "type": "n8n-nodes-base.if",
      "position": [
        992,
        96
      ]
    },
    {
      "id": "ae4dcd7a-c239-4569-88e1-45d6826210c9",
      "name": "Generate Loom Script with AI",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1232,
        80
      ]
    },
    {
      "id": "cf5a5fef-c10d-43f7-8e89-30e4f57d4d8d",
      "name": "Structure Generated Content",
      "type": "n8n-nodes-base.code",
      "position": [
        1424,
        80
      ]
    },
    {
      "id": "5f47654d-211d-45dd-8dd1-3df730d385b0",
      "name": "Create Output Doc",
      "type": "n8n-nodes-base.googleDocs",
      "position": [
        1648,
        80
      ]
    },
    {
      "id": "0142f3d9-1b07-4a69-a409-6381b261432f",
      "name": "Add Content to Doc",
      "type": "n8n-nodes-base.googleDocs",
      "position": [
        1840,
        80
      ]
    },
    {
      "id": "24870b1f-326e-4975-a00a-72181cabca98",
      "name": "Log Lead to Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2016,
        80
      ]
    },
    {
      "id": "d6387088-4838-49ed-a07b-6fec6364fc6c",
      "name": "Send Success Notification",
      "type": "n8n-nodes-base.slack",
      "position": [
        2192,
        80
      ]
    },
    {
      "id": "029df60e-5820-4273-a0e2-1da4eed42324",
      "name": "Send Error Alert",
      "type": "n8n-nodes-base.slack",
      "position": [
        1248,
        400
      ]
    }
  ],
  "connections": {
    "Analysis Valid?": {
      "main": [
        [
          {
            "node": "Generate Loom Script with AI",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Send Error Alert",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Job Intake Form": {
      "main": [
        [
          {
            "node": "Analyze Job with AI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Output Doc": {
      "main": [
        [
          {
            "node": "Add Content to Doc",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add Content to Doc": {
      "main": [
        [
          {
            "node": "Log Lead to Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log Lead to Sheets": {
      "main": [
        [
          {
            "node": "Send Success Notification",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze Job with AI": {
      "main": [
        [
          {
            "node": "Validate AI Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Validate AI Response": {
      "main": [
        [
          {
            "node": "Analysis Valid?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structure Generated Content": {
      "main": [
        [
          {
            "node": "Create Output Doc",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Loom Script with AI": {
      "main": [
        [
          {
            "node": "Structure Generated Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}