{
  "name": "🤖 Automate CV screening with AI candidate analysis",
  "nodes": [
    {
      "id": "821d52da-591f-44db-b218-ee3974855a05",
      "name": "Sticky Note - Create Spreadsheet1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        832,
        560
      ],
      "parameters": {
        "width": 272,
        "height": 272,
        "content": "Initializes a new Google Sheet with columns for applicant data. Can be replaced with Airtable, Notion, etc."
      }
    },
    {
      "id": "72c7af0e-d8f8-4498-a849-b95c323a6cd6",
      "name": "Sticky Note - Append Row1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1520,
        208
      ],
      "parameters": {
        "width": 320,
        "height": 288,
        "content": "Adds the applicant's name and email to the Google Sheet right after they submit the form to have it logged even if the workflow fails."
      }
    },
    {
      "id": "b8076a35-fb6e-481d-9d92-3a95e9c3c732",
      "name": "Sticky Note - Extract Text1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1536,
        528
      ],
      "parameters": {
        "width": 224,
        "height": 304,
        "content": "This uses **[Mistral OCR](https://mistral.ai/fr/news/mistral-ocr)**, it extracts the text perfectly from a candidate's CV (PDF).\n\n**[Get your Mistral API key here](https://console.mistral.ai/api-keys)"
      }
    },
    {
      "id": "f7d1f44f-2d84-4a97-adad-2923f6ba1736",
      "name": "Sticky Note - LLM Chain1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1776,
        560
      ],
      "parameters": {
        "width": 320,
        "height": 248,
        "content": "Adapt the `job requirements` in the prompt to **your position & criteria**."
      }
    },
    {
      "id": "a1e153ae-1a1b-4a4f-b901-b999c31b4059",
      "name": "Sticky Note - Output Parser1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1920,
        864
      ],
      "parameters": {
        "width": 368,
        "height": 256,
        "content": "\n\n\n\n\n\n\n\n\n\n\n\n\nEnsures the AI's response is perfectly structured as JSON (e.g., `qualificationRate`, `explanation`), making the data reliable and easy to use."
      }
    },
    {
      "id": "641d597c-400b-4d6c-a21c-5fc28099c9be",
      "name": "Sticky Note - Update Row1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2112,
        560
      ],
      "parameters": {
        "width": 272,
        "height": 256,
        "content": "Check your Google Sheets! You now have the analysis of the candidate."
      }
    },
    {
      "id": "704e43dd-ee85-4514-8a41-cb3daaf71eee",
      "name": "Sticky Note - Workflow Goal1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        368,
        240
      ],
      "parameters": {
        "width": 448,
        "height": 592,
        "content": "## Automated CV Scanner\n\nThis workflow automates your hiring pipeline:\n1.  **Collects** applications via a web form.\n2.  **Extracts** text from the CV (PDF).\n3.  **Analyzes** the CV with AI against yo"
      }
    },
    {
      "id": "cb5ef831-79f7-4129-9642-6ece79a3603e",
      "name": "Application Form",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        1312,
        656
      ]
    },
    {
      "id": "8af8707e-de1b-4687-8d7a-c853dfec2b31",
      "name": "Start Here",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        592,
        656
      ]
    },
    {
      "id": "3b04b67b-d4dc-44e6-90e1-d239dbbc40d1",
      "name": "Extract CV Text",
      "type": "n8n-nodes-base.mistralAi",
      "position": [
        1600,
        656
      ]
    },
    {
      "id": "483377db-ede2-4dcb-8ce0-a77b9f9d1b09",
      "name": "Log Candidate Submission",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1616,
        320
      ]
    },
    {
      "id": "d4aa8091-6577-44b5-9541-c0cc87f83e93",
      "name": "Add CV Analysis",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2176,
        656
      ]
    },
    {
      "id": "05672977-b212-4dc6-9315-9d2c191c43a6",
      "name": "JSON Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        2064,
        912
      ]
    },
    {
      "id": "e94d6fac-a882-4573-a52d-11a90b15302f",
      "name": "Gemini 2.5 Flash Lite",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        1728,
        896
      ]
    },
    {
      "id": "7f185e06-146b-4949-a2b9-c840f1fbf556",
      "name": "Create 'CVs' Spreadsheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        912,
        656
      ]
    },
    {
      "id": "21587944-8fd4-4583-8697-a7bf04441850",
      "name": "Sticky Note12",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1216,
        560
      ],
      "parameters": {
        "width": 300,
        "height": 268,
        "content": "💡 Later, activate this workflow and share the public form URL to let candidates share their CV!"
      }
    },
    {
      "id": "f7e475cb-a354-4e10-9bc1-662cc81d13df",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1616,
        864
      ],
      "parameters": {
        "width": 294,
        "height": 316,
        "content": "\n\n\n\n\n\n\n\n\n\n\n\n1. [In Google AI Studio](https://aistudio.google.com/app/apikey) click **“Create API key in new project”** and copy it.\n\n2. Open the ```Connect Gemini``` node:\n   * **Select Credential → C"
      }
    },
    {
      "id": "d75d53de-6040-4620-b102-0621829c0666",
      "name": "AI Qualification",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        1824,
        656
      ]
    }
  ],
  "connections": {
    "Start Here": {
      "main": [
        [
          {
            "node": "Create 'CVs' Spreadsheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract CV Text": {
      "main": [
        [
          {
            "node": "AI Qualification",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Qualification": {
      "main": [
        [
          {
            "node": "Add CV Analysis",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Application Form": {
      "main": [
        [
          {
            "node": "Extract CV Text",
            "type": "main",
            "index": 0
          },
          {
            "node": "Log Candidate Submission",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "JSON Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Qualification",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Gemini 2.5 Flash Lite": {
      "ai_languageModel": [
        [
          {
            "node": "AI Qualification",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  }
}