Block 1 - Overview
- Type / Role
- n8n-nodes-base.stickyNote - stickyNote
- Config choices
- Version 1
Deploy a personal AI assistant that answers recruiter questions about your skills and projects, then automatically emails your CV as a PDF attachment when requested. Upload your portfolio documents...
n8n-nodes-base.stickynote, n8n-nodes-base.googledrivetrigger, n8n-nodes-base.googledrive, n8n-nodes-base.set, @n8n/n8n-nodes-langchain.vectorstorepinecone, @n8n/n8n-nodes-langchain.embeddingsopenai, @n8n/n8n-nodes-langchain.documentdefaultdataloader, @n8n/n8n-nodes-langchain.textsplitterrecursivecharactertextsplitter
This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Surya Vardhan Yalavarthi.
Original n8n.io sourceDeploy a personal AI assistant that answers recruiter questions about your skills and projects, then automatically emails your CV as a PDF attachment when requested. Upload your portfolio documents (resume, project writeups, case studies) to a Google Drive folder — the workflow chunks them into 600-character segments, embeds them with OpenAI, and stores them in Pinecone. A webhook-powered AI Agent (Claude Sonnet 4.5) retrieves the most relevant evidence using Pinecone + Cohere reranking, detects CV requests via structured output parsing, and sends your resume file via Gmail — all without any manual intervention.
Ingestion pipeline:
text-embedding-3-small produces 1536-dimension vectorsportfolio-docs Pinecone indexChat agent pipeline:
POST /webhook/portfolio-query receives { "chatInput": "...", "sessionId": "...", "email": "..." }portfolio_knowledge tool (a Vector Store Tool backed by Pinecone) before answering — every response is grounded in retrieved evidencererank-v3.5 reranks the top-5 Pinecone results to top-3 before they reach the LLM{ "answer": "...", "cvRequested": false } — the cvRequested boolean is set by the LLM when it detects recruiter intentcvRequested: true → download CV PDF from Drive → Gmail attachment → respond { answer, cvSent: true }; false → respond { answer, cvSent: false } immediatelysessionId for multi-turn conversationsError handling: An Error Trigger catches any node failure and extracts error_message, failed_node, workflow_name, and execution_url into a clean object — ready to forward to Slack, email, or any alerting webhook.
portfolio-docs (dimension: 1536, metric: cosine, pod or serverless)In n8n → Settings → Credentials, create one credential for each service:
| Credential name | Service |
|---|---|
Google Drive OAuth2 |
Google Drive OAuth2 |
OpenAI API |
OpenAI |
Pinecone API |
Pinecone |
Anthropic API |
Anthropic |
Cohere API |
Cohere |
Gmail OAuth2 |
Gmail OAuth2 |
Open File Created Trigger and File Updated Trigger (do both). In the Folder to Watch field, switch to ID mode and paste your folder ID.
> Find your folder ID in the Drive URL: https://drive.google.com/drive/folders/YOUR_FOLDER_ID
Open Download CV PDF. In the File field, switch to ID mode and paste your CV file ID.
> Find the file ID in: https://drive.google.com/file/d/YOUR_FILE_ID/view
Open Portfolio AI Agent and edit the system message:
Move or upload your portfolio files into the monitored Drive folder. The ingestion pipeline will trigger automatically within one minute and populate Pinecone.
To verify ingestion: check your Pinecone index vector count — it should increase after each file is processed.
Send a POST request to your webhook URL:
curl -X POST https://your-n8n-instance/webhook/portfolio-query \
-H "Content-Type: application/json" \
-d '{"chatInput": "What are your main technical skills?", "sessionId": "test-1"}'
Expected response:
{ "answer": "...", "cvSent": false }
To test CV delivery, include "email": "[email protected]" and ask: "Can you send me the CV?".
text-embedding-3-small (×2 — ingest + retrieval), Cohere rerank-v3.5, Pinecone Vector Store (×2 — insert + retrieve), Structured Output Parser, Buffer Window MemoryThis catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.
Showing the first 24 of 29 workflow blocks. Download the JSON for the full node graph.
| Workflow | Turn your portfolio into an AI assistant with OpenAI, Claude, Pinecone and Gmail |
|---|---|
| Complexity | advanced |
| Nodes | 29 |
| Categories | Internal Wiki, AI RAG |
| Author | Surya Vardhan Yalavarthi |
| Published | 15 Feb 2026 |
Use the JSON export at /data/workflows/13408/13408.json as the source template for this automation.
Open n8n, import the downloaded JSON, and review each node before activating the workflow.
Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.
Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.
Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.
Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.
Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.
Deploy a personal AI assistant that answers recruiter questions about your skills and projects, then automatically emails your CV as a PDF attachment when requested. Upload your portfolio documents...
Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.
Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Internal Wiki, AI RAG use case.