AutomationFlowsAI & RAG › Strategy Generator Claude

Strategy Generator Claude

strategy-generator-claude. Uses lmChatAnthropic, notion, slack. Webhook trigger; 5 nodes.

Webhook trigger★★★★☆ complexityAI-powered5 nodesAnthropic ChatNotionSlack
AI & RAG Trigger: Webhook Nodes: 5 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow follows the Anthropic Chat → Slack 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": "strategy-generator-claude",
  "nodes": [
    {
      "id": "e5f6a7b8-0001-4000-8000-000000000001",
      "name": "Webhook Trigger",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        0,
        300
      ],
      "parameters": {
        "httpMethod": "POST",
        "path": "strategy-generator",
        "responseMode": "onReceived",
        "options": {}
      }
    },
    {
      "id": "e5f6a7b8-0002-4000-8000-000000000002",
      "name": "Generate Strategy",
      "type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
      "typeVersion": 1,
      "position": [
        220,
        300
      ],
      "parameters": {
        "model": "claude-3-5-sonnet-20241022",
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "You are a senior strategist specializing in go-to-market and content strategy for B2B companies. Given a brief, generate a structured strategy document with these sections:\n\n1. Situation Summary (what is true right now)\n2. Goal (what success looks like in 90 days)\n3. Target Audience (specific ICP segment)\n4. Core Positioning (single differentiating idea)\n5. Channel Strategy (3 prioritized channels with rationale)\n6. 30-60-90 Day Plan (concrete actions per phase)\n7. Key Metrics (3-5 measurable outcomes)\n8. Risks and Mitigations (top 2-3 risks)\n\nWrite in clear, direct prose. Use bullet points only within sections. No em-dashes. Total length: 400-600 words."
            },
            {
              "role": "user",
              "content": "Company: {{ $json.company_name }}\nIndustry: {{ $json.industry }}\nStage: {{ $json.stage }}\nStrategy type: {{ $json.strategy_type }}\nBudget: {{ $json.budget }}\nTimeframe: {{ $json.timeframe }}\n\nBrief:\n{{ $json.brief }}"
            }
          ]
        }
      },
      "credentials": {
        "anthropicApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "id": "e5f6a7b8-0003-4000-8000-000000000003",
      "name": "Parse Strategy",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3,
      "position": [
        440,
        300
      ],
      "parameters": {
        "mode": "manual",
        "fields": {
          "values": [
            {
              "name": "strategy_text",
              "type": "expression",
              "value": "={{ $json.message.content[0].text }}"
            },
            {
              "name": "company_name",
              "type": "expression",
              "value": "={{ $('Webhook Trigger').item.json.company_name }}"
            },
            {
              "name": "strategy_type",
              "type": "expression",
              "value": "={{ $('Webhook Trigger').item.json.strategy_type }}"
            },
            {
              "name": "timeframe",
              "type": "expression",
              "value": "={{ $('Webhook Trigger').item.json.timeframe }}"
            }
          ]
        }
      }
    },
    {
      "id": "e5f6a7b8-0004-4000-8000-000000000004",
      "name": "Save to Notion",
      "type": "n8n-nodes-base.notion",
      "typeVersion": 2,
      "position": [
        660,
        300
      ],
      "parameters": {
        "operation": "create",
        "databaseId": "YOUR_NOTION_DATABASE_ID",
        "title": "={{ $json.strategy_type + ' Strategy - ' + $json.company_name + ' - ' + new Date().toISOString().split('T')[0] }}",
        "propertiesUi": {
          "propertyValues": [
            {
              "key": "Company",
              "type": "rich_text",
              "textContent": "={{ $json.company_name }}"
            },
            {
              "key": "Type",
              "type": "select",
              "selectValue": "={{ $json.strategy_type }}"
            },
            {
              "key": "Timeframe",
              "type": "rich_text",
              "textContent": "={{ $json.timeframe }}"
            },
            {
              "key": "Status",
              "type": "select",
              "selectValue": "Draft"
            }
          ]
        }
      },
      "credentials": {
        "notionApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "id": "e5f6a7b8-0005-4000-8000-000000000005",
      "name": "Notify Slack",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2,
      "position": [
        880,
        300
      ],
      "parameters": {
        "operation": "post",
        "select": "channel",
        "channelId": {
          "value": "#strategy"
        },
        "text": "New strategy document generated.\nCompany: {{ $('Parse Strategy').item.json.company_name }}\nType: {{ $('Parse Strategy').item.json.strategy_type }}\nTimeframe: {{ $('Parse Strategy').item.json.timeframe }}\n\nSaved to Notion for review.",
        "otherOptions": {}
      },
      "credentials": {
        "slackApi": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "connections": {
    "Webhook Trigger": {
      "main": [
        [
          {
            "node": "Generate Strategy",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Strategy": {
      "main": [
        [
          {
            "node": "Parse Strategy",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Strategy": {
      "main": [
        [
          {
            "node": "Save to Notion",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Save to Notion": {
      "main": [
        [
          {
            "node": "Notify Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "staticData": null,
  "tags": [],
  "triggerCount": 1,
  "updatedAt": "2026-05-17T00:00:00.000Z",
  "versionId": "v1"
}

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

strategy-generator-claude. Uses lmChatAnthropic, notion, slack. Webhook trigger; 5 nodes.

Source: https://github.com/sondersos/n8n-workflows/blob/main/workflows/04-strategy-generator/strategy-generator-claude.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

meeting-intelligence-claude. Uses lmChatAnthropic, notion, slack. Webhook trigger; 6 nodes.

Anthropic Chat, Notion, Slack
AI & RAG

Categories: AI, Productivity, Career

Gmail Trigger, HTTP Request, OpenAI +3
AI & RAG

cold-outbound-engine-claude. Uses httpRequest, lmChatAnthropic, airtable, slack. Webhook trigger; 10 nodes.

HTTP Request, Anthropic Chat, Airtable +1
AI & RAG

prompt-qa-lab-claude. Uses lmChatAnthropic, slack. Webhook trigger; 7 nodes.

Anthropic Chat, Slack
AI & RAG

meeting-intelligence-openai. Uses lmChatOpenAi, notion, slack. Webhook trigger; 6 nodes.

OpenAI Chat, Notion, Slack