
Generate a clean hiring brief and interview scorecards in 1 minute
Description
Categories
đ¤ AI & Machine Learning
Nodes Used
n8n-nodes-base.googleDocsn8n-nodes-base.googleDocsn8n-nodes-base.googleDocsn8n-nodes-base.googleDocsn8n-nodes-base.stickyNoten8n-nodes-base.stickyNoten8n-nodes-base.formTriggern8n-nodes-base.extractFromFile@n8n/n8n-nodes-langchain.openAi@n8n/n8n-nodes-langchain.openAi
PriceGratis
Views0
Last Updated11/28/2025
workflow.json
{
"id": "t4GwTrKGGPLWVwVQ",
"meta": {
"instanceId": "355814e783b7f23fbee7df866cf98dc4217f576f481e3c01da1be1f8a6912be5",
"templateCredsSetupCompleted": true
},
"name": "Generate a clean hiring brief and interview scorecards in 1 minute",
"tags": [],
"nodes": [
{
"id": "680c3b20-8bfb-403f-893f-0bcb2fa82bcd",
"name": "Sending raw hiring brief transcript",
"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": "Extracting text",
"type": "n8n-nodes-base.extractFromFile",
"position": [
120,
-80
],
"parameters": {
"options": {},
"operation": "pdf",
"binaryPropertyName": "Interview_transcript"
},
"typeVersion": 1
},
{
"id": "a3e449a4-dfb3-4521-827e-4c998c1821d5",
"name": "Summarizing raw transcript",
"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": "Generating scorecards",
"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": "Creating hiring brief file",
"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": "Adding brief to file",
"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": "Creating Scorecards file",
"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": "Adding scorecards to File",
"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": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-140,
-460
],
"parameters": {
"color": 5,
"width": 747,
"height": 332,
"content": "### đĄ Who is this template for ?\nBasically anyone involved in recurring recruiting processes and looking to save a considerable amount of time and energy (Talent acquisitions Managers, recruiting consultants, hiring managers, foundersâŚetc)\n\n### đ What it does :\n- It takes a messy and raw transcript from an âintake meetingâ between a recruiter and a hiring manager and turns it into a **clean and exhaustive brief + scorecard templates for each interview rounds**\n- It does it under 1 MINUTE while the usual full âmanualâ process usually takes several hours\n\n### đ¨âđ¤ Setup\n1. Add you **OpenAI API key (or any other LLM)**, and **Google Drive** credentials\n2. Update a raw transcript of one of your Hiring Brief meeting (as PDF)\n3. Let the workflow do the rest"
},
"typeVersion": 1
},
{
"id": "5088789a-80bc-490a-b5b5-8bf7f7371257",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
700,
-260
],
"parameters": {
"color": 7,
"width": 202,
"height": 96,
"content": "đ Feel free to adapt the prompt so that the format of the scorecards reflects your existing process. "
},
"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
}
]
]
}
}
}