8
n8n 中文网amn8n.com

在1分钟内生成干净的招聘简报和面试评分卡

中级

这是一个HR, AI领域的自动化工作流,包含 10 个节点。主要使用 GoogleDocs, FormTrigger, ExtractFromFile, OpenAi 等节点,结合人工智能技术实现智能自动化。 使用 AI 和 Google Docs 将原始招聘转录转换为简报和评分卡

前置要求
  • OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "t4GwTrKGGPLWVwVQ",
  "meta": {
    "instanceId": "355814e783b7f23fbee7df866cf98dc4217f576f481e3c01da1be1f8a6912be5",
    "templateCredsSetupCompleted": true
  },
  "name": "在1分钟内生成干净的招聘简报和面试评分卡",
  "tags": [],
  "nodes": [
    {
      "id": "680c3b20-8bfb-403f-893f-0bcb2fa82bcd",
      "name": "发送原始招聘简报转录文本",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -40,
        -80
      ],
      "webhookId": "d548fe58-b28d-4011-802e-bd6e9654d591",
      "parameters": {
        "options": {},
        "formTitle": "Upload your raw Hiring Brief (PDF)",
        "formFields": {
          "values": [
            {
              "fieldType": "file",
              "fieldLabel": "Interview transcript",
              "requiredField": true
            },
            {
              "fieldLabel": "Name your document",
              "placeholder": "Document name",
              "requiredField": true
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "5c131ad3-5c02-41c8-844e-6733fd75a94c",
      "name": "提取文本",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        120,
        -80
      ],
      "parameters": {
        "options": {},
        "operation": "pdf",
        "binaryPropertyName": "Interview_transcript"
      },
      "typeVersion": 1
    },
    {
      "id": "a3e449a4-dfb3-4521-827e-4c998c1821d5",
      "name": "总结原始转录文本",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        280,
        -80
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "o3-mini",
          "cachedResultName": "O3-MINI"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "You are a senior tech recruiter who turns messy kickoff-call transcripts into\npolished, recruiter-grade hiring briefs.\n\nNON-NEGOTIABLES\n---------------\n• **Nothing useful may be discarded.** If in doubt, include it.\n• Preserve colourful anecdotes, direct quotes, founder back-stories,\n  culture rituals, hiring wins & fails, and spicy truths.\n  They are critical for candidate sell.\n• Never invent missing information; instead flag gaps under **“❓ Open Questions.”**\n• Write in clear, business-casual English—concise but human.\n  Avoid marketing fluff.\n\nOUTPUT\n------\nDeliver **well-formatted Markdown** with the following headings.\nOmit a section only if the transcript truly contains zero information for it.\n\n📍 **Executive Summary** – 3-4 lines on who’s hiring, why, and what’s at stake.\n\n# Company Snapshot\n## Origin Story & Vision  \n## Differentiation & Market Position  \n## Growth Outlook (headcount, ARR, funding roadmap)\n\n# Team & Culture\n## Current Org & Key Leaders  \n## Culture in Action – rituals, norms, “no brilliant jerks,” etc.  \n🎙️ **Anecdotes & War-Stories** – quirky quotes, past hiring wins & fails.\n\n# Product & Market Context\n(what they build, who buys, traction, tech challenges)\n\n# Role Overview – **Senior Talent Acquisition Partner**\n## Mission & Impact (first 12-18 mo)  \n## Core Responsibilities  \n## Success Metrics / KPIs  \n## Career Growth Path\n\n# Ideal Candidate Profile\n### Must-Have Experience  \n### Mindset & Personal Traits  \n### Nice-to-Haves  \n### Red Flags / Anti-Profiles\n\n# Compensation & Benefits\n(base, bonus, equity, perks, remote stipend, full benefit stack)\n\n# Interview Process\n(stages, owners, assignments, timing)\n\n# Sourcing Targets & Competitor Pools\n(Bain Vector, Hugging Face, etc.)\n\n⚠️ **Challenges, Blockers & Strategic Notes**\n(real risks, founder quirks, prior mis-hires, process pain points)\n\n❓ **Open Questions**\n(Bullets of anything missing, unclear, or contradictory—\ne.g. diversity baseline, exact start date, equity cliff terms)\n\nFORMAT RULES\n------------\n• Use headings, sub-headings, and bullet lists for readability.  \n• Short pull-quotes are fine:  \n  > *“We fired clients who only want decks.” — Nicolas, COO*  \n• Do NOT include Markdown code fences or extra commentary—only the brief itself.\n\nADDENDUM – ensure these are PRESENT verbatim if they exist in the transcript:\n• Benefit amounts (€1 000 WFH kit + €100/month, 30 holiday days, Alan Blue, Moka.care, Gympass).\n• “Focus Blocks” calendar etiquette.\n• Recovery-score Whoop-band pilot.\n• Mini-table: NLG vs. BCG Gamma vs. Artefact (speed, pricing model, equity upside).\n• Heading: # Hiring Logistics & Legal Constraints (UTC-2↔UTC+3, EOR via Remote.com, ≤2-month notice).\nFailing to include any of the above when present triggers an **“Open Question.”**\n"
            },
            {
              "content": "=Here is the raw transcript : {{ $json.text }}"
            }
          ]
        }
      },
      "credentials": {},
      "typeVersion": 1.8
    },
    {
      "id": "57c1aad9-7c87-4742-8a7a-7be2f6a6e0c3",
      "name": "生成评分卡",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        680,
        -140
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "o3-mini",
          "cachedResultName": "O3-MINI"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "You are a People-Ops expert.  \nYour job: create **compact interview scorecards** for each stage of a hiring process.\n\nOUTPUT REQUIREMENTS\n-------------------\nFor **each** stage listed in the input, return **exactly**:\n\n• **Primary Focus** – one short sentence.  \n• **Hard & Soft Skills to Probe** – 4-8 bullet items. \n    – For **each skill**, give:  \n      • 2-3 sample questions (bullet list)  \n      • 1 short line on what a *great* answer would include.\n\nNO scoring tables, ratings, or long prose.\n\nSTYLE & FORMAT\n--------------\n• Plain text / minimal Markdown that pastes cleanly into Google Docs.  \n• Use the exact stage names provided.  \n• Keep bullets tight (max ~15 words each).  \n• Reference role-specific cues from the brief (KPIs, culture values).  \n• If info is missing, note “[needs clarification]” instead of guessing."
            },
            {
              "content": "=here is the input : {{ $json.message.content }}"
            }
          ]
        }
      },
      "credentials": {},
      "typeVersion": 1.8
    },
    {
      "id": "1ab4bc8f-fb00-4e19-9228-5ca0683632f1",
      "name": "创建招聘简报文件",
      "type": "n8n-nodes-base.googleDocs",
      "position": [
        680,
        80
      ],
      "parameters": {
        "title": "={{ $('Sending raw hiring brief transcript').item.json['Name your document'] }}",
        "folderId": "1TzPXCntKOEym3GM_s8HVyG9VNIGWe70h"
      },
      "credentials": {},
      "typeVersion": 2
    },
    {
      "id": "249d8f89-7e97-42d6-87d8-8e1acb02de9d",
      "name": "将简报添加到文件",
      "type": "n8n-nodes-base.googleDocs",
      "position": [
        880,
        80
      ],
      "parameters": {
        "actionsUi": {
          "actionFields": [
            {
              "text": "={{ $('Summarizing raw transcript').item.json.message.content }}",
              "action": "insert"
            }
          ]
        },
        "operation": "update",
        "documentURL": "={{ $json.id }}"
      },
      "credentials": {},
      "typeVersion": 2
    },
    {
      "id": "7738eab0-0be8-43a8-828d-cbcdc0fce3ef",
      "name": "创建评分卡文件",
      "type": "n8n-nodes-base.googleDocs",
      "position": [
        1040,
        -140
      ],
      "parameters": {
        "title": "=Scorecard -  {{ $('Sending raw hiring brief transcript').item.json['Name your document'] }}",
        "folderId": "1TzPXCntKOEym3GM_s8HVyG9VNIGWe70h"
      },
      "credentials": {},
      "typeVersion": 2
    },
    {
      "id": "3781bf90-331a-4dff-af85-47f74ffebdfe",
      "name": "将评分卡添加到文件",
      "type": "n8n-nodes-base.googleDocs",
      "position": [
        1260,
        -140
      ],
      "parameters": {
        "actionsUi": {
          "actionFields": [
            {
              "text": "={{ $('Generating scorecards').item.json.message.content }}",
              "action": "insert"
            }
          ]
        },
        "operation": "update",
        "documentURL": "={{ $json.id }}"
      },
      "credentials": {},
      "typeVersion": 2
    },
    {
      "id": "a9950174-c55f-4c47-b22a-b1bb0f17af2f",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -140,
        -460
      ],
      "parameters": {
        "color": 5,
        "width": 747,
        "height": 332,
        "content": "### 💡 这个模板适合谁?"
      },
      "typeVersion": 1
    },
    {
      "id": "5088789a-80bc-490a-b5b5-8bf7f7371257",
      "name": "便签 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        700,
        -260
      ],
      "parameters": {
        "color": 7,
        "width": 202,
        "height": 96,
        "content": "👇 请随意调整提示词,使评分卡的格式反映您现有的流程。"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "8b8b1490-6c84-4950-bec1-9831182f8aac",
  "connections": {
    "Extracting text": {
      "main": [
        [
          {
            "node": "Summarizing raw transcript",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generating scorecards": {
      "main": [
        [
          {
            "node": "Creating Scorecards file",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Creating Scorecards file": {
      "main": [
        [
          {
            "node": "Adding scorecards to File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Creating hiring brief file": {
      "main": [
        [
          {
            "node": "Adding brief to file",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Summarizing raw transcript": {
      "main": [
        [
          {
            "node": "Creating hiring brief file",
            "type": "main",
            "index": 0
          },
          {
            "node": "Generating scorecards",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sending raw hiring brief transcript": {
      "main": [
        [
          {
            "node": "Extracting text",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

中级 - 人力资源, 人工智能

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

工作流信息
难度等级
中级
节点数量10
分类2
节点类型5
难度说明

适合有一定经验的用户,包含 6-15 个节点的中等复杂度工作流

外部链接
在 n8n.io 查看

分享此工作流