This workflow corresponds to n8n.io template #3416 — we link there as the canonical source.
This workflow follows the Agent → Google Drive 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 →
{
"id": "aI6FudahqOzGWB29",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Youtube Shorts Generator",
"tags": [],
"nodes": [
{
"id": "8f869048-ab2a-4b33-8fec-aed542de0e1c",
"name": "When clicking \u2018Test workflow\u2019",
"type": "n8n-nodes-base.manualTrigger",
"position": [
40,
300
],
"parameters": {},
"typeVersion": 1
},
{
"id": "cb373333-4ec2-4daa-911e-c317a805a4ce",
"name": "Grab Idea",
"type": "n8n-nodes-base.googleSheets",
"position": [
420,
300
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "73cd9e9e-a39b-45c3-9cd9-b1b5dcfb78ec",
"name": "Image Prompt Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1080,
300
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "79603af8-768c-4987-a6ed-2169e635b8eb",
"name": "Remove \\n",
"type": "n8n-nodes-base.code",
"position": [
1620,
300
],
"parameters": {},
"typeVersion": 2
},
{
"id": "877c2184-f9fc-465c-9c6e-0fab8e513929",
"name": "Set Prompts",
"type": "n8n-nodes-base.set",
"position": [
1960,
300
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "5cdd9002-6fa8-45cf-b8c9-5b039689a33a",
"name": "Get Images",
"type": "n8n-nodes-base.httpRequest",
"position": [
440,
720
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "c8bd2665-f442-42e7-96b9-8dd54253d04b",
"name": "Limit",
"type": "n8n-nodes-base.limit",
"position": [
60,
1020
],
"parameters": {},
"typeVersion": 1
},
{
"id": "72b89ade-4139-4a94-a42f-5839c987d636",
"name": "Flash 2.0",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
320,
1220
],
"parameters": {},
"typeVersion": 1
},
{
"id": "0872395a-79fa-4703-a9a5-776d3e8cdb6d",
"name": "Set Audio",
"type": "n8n-nodes-base.set",
"position": [
660,
1020
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "4c8dbe50-eeee-457a-9aae-4137fcba01d2",
"name": "Generate Audio",
"type": "n8n-nodes-base.httpRequest",
"position": [
800,
1020
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "88cf6933-702b-475a-97f1-7a7f35f67f27",
"name": "Upload to Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
940,
1020
],
"parameters": {},
"typeVersion": 3
},
{
"id": "7dcbfcbe-6946-419d-9d3e-bece75562074",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
1400,
720
],
"parameters": {},
"typeVersion": 3
},
{
"id": "af6aecc7-5aee-4b76-b7f3-a343641049a6",
"name": "25 Seconds",
"type": "n8n-nodes-base.wait",
"position": [
1940,
720
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "b851aaaa-d225-49ed-8fed-4d55cefa9df1",
"name": "Download Video",
"type": "n8n-nodes-base.httpRequest",
"position": [
1400,
1020
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "ff3be79c-072d-4774-9c71-79bb6b7a4542",
"name": "Update Sheet",
"type": "n8n-nodes-base.googleSheets",
"position": [
1940,
1020
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "a34dbb83-a8a0-490a-85b2-33870682f90c",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"disabled": true,
"position": [
0,
120
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "38679a37-94e6-4eeb-b295-bef644da22ed",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
620
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "8a69f0f0-fa12-4db8-93b5-b2afea472125",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
920
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "35866216-8557-4a37-90a1-2841af08ea68",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1280,
620
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "6169ca5e-3e97-460f-9159-20f680a651b9",
"name": "Get Videos",
"type": "n8n-nodes-base.httpRequest",
"position": [
1020,
720
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "1070663a-0378-4afd-9ae9-5558b59e6e19",
"name": "Generate Videos",
"type": "n8n-nodes-base.httpRequest",
"position": [
680,
720
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "4c81c70c-5ab1-4181-828f-8c15affc5277",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
640,
620
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "6f6bea71-9db2-4107-912a-007e76b680ae",
"name": "Share File",
"type": "n8n-nodes-base.googleDrive",
"position": [
1080,
1020
],
"parameters": {},
"typeVersion": 3
},
{
"id": "7655ea61-8900-41c6-ac64-41b427697d60",
"name": "Set Idea",
"type": "n8n-nodes-base.set",
"position": [
740,
300
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "822f434e-417a-42fa-8719-d47012859cd3",
"name": "20 seconds",
"type": "n8n-nodes-base.wait",
"position": [
260,
720
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "9bf0da34-6ff0-4b7c-91aa-c7c066728ae4",
"name": "1 minute",
"type": "n8n-nodes-base.wait",
"position": [
860,
720
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "89c76b18-c5d9-4150-b076-23fc145faf50",
"name": "Render Video1",
"type": "n8n-nodes-base.httpRequest",
"position": [
1660,
720
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "333180c6-4357-4584-8749-bebf13793709",
"name": "Anthropic Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"position": [
1020,
440
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "191402e4-4698-4dbe-a231-8d76eaf44b1b",
"name": "Upload Video",
"type": "n8n-nodes-base.youTube",
"position": [
1680,
1020
],
"parameters": {},
"typeVersion": 1
},
{
"id": "62148bc2-4b6d-4260-b871-7cc964854f3f",
"name": "Update Video Status",
"type": "n8n-nodes-base.googleSheets",
"position": [
220,
1020
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "983b41ea-b4c4-4620-876a-af47426a3250",
"name": "Image Generation",
"type": "n8n-nodes-base.httpRequest",
"position": [
60,
720
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "608898d7-e592-4d2b-94b0-ccc5d4b2d95c",
"name": "Audio Prompt Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
360,
1020
],
"parameters": {},
"typeVersion": 1.7
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "b6efc32f-5e80-456e-9672-055fb9812611",
"connections": {
"Limit": {
"main": [
[
{
"node": "Update Video Status",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Render Video1",
"type": "main",
"index": 0
}
]
]
},
"1 minute": {
"main": [
[
{
"node": "Get Videos",
"type": "main",
"index": 0
}
]
]
},
"Set Idea": {
"main": [
[
{
"node": "Image Prompt Agent",
"type": "main",
"index": 0
}
]
]
},
"Flash 2.0": {
"ai_languageModel": [
[
{
"node": "Audio Prompt Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Grab Idea": {
"main": [
[
{
"node": "Set Idea",
"type": "main",
"index": 0
}
]
]
},
"Remove \\n": {
"main": [
[
{
"node": "Set Prompts",
"type": "main",
"index": 0
}
]
]
},
"Set Audio": {
"main": [
[
{
"node": "Generate Audio",
"type": "main",
"index": 0
}
]
]
},
"20 seconds": {
"main": [
[
{
"node": "Get Images",
"type": "main",
"index": 0
}
]
]
},
"25 Seconds": {
"main": [
[
{
"node": "Download Video",
"type": "main",
"index": 0
}
]
]
},
"Get Images": {
"main": [
[
{
"node": "Generate Videos",
"type": "main",
"index": 0
}
]
]
},
"Get Videos": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
},
{
"node": "Limit",
"type": "main",
"index": 0
}
]
]
},
"Share File": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Set Prompts": {
"main": [
[
{
"node": "Image Generation",
"type": "main",
"index": 0
}
]
]
},
"Update Sheet": {
"main": [
[]
]
},
"Upload Video": {
"main": [
[
{
"node": "Update Sheet",
"type": "main",
"index": 0
}
]
]
},
"Render Video1": {
"main": [
[
{
"node": "25 Seconds",
"type": "main",
"index": 0
}
]
]
},
"Download Video": {
"main": [
[
{
"node": "Upload Video",
"type": "main",
"index": 0
}
]
]
},
"Generate Audio": {
"main": [
[
{
"node": "Upload to Drive",
"type": "main",
"index": 0
}
]
]
},
"Generate Videos": {
"main": [
[
{
"node": "1 minute",
"type": "main",
"index": 0
}
]
]
},
"Upload to Drive": {
"main": [
[
{
"node": "Share File",
"type": "main",
"index": 0
}
]
]
},
"Image Generation": {
"main": [
[
{
"node": "20 seconds",
"type": "main",
"index": 0
}
]
]
},
"Audio Prompt Agent": {
"main": [
[
{
"node": "Set Audio",
"type": "main",
"index": 0
}
]
]
},
"Image Prompt Agent": {
"main": [
[
{
"node": "Remove \\n",
"type": "main",
"index": 0
}
]
]
},
"Update Video Status": {
"main": [
[
{
"node": "Audio Prompt Agent",
"type": "main",
"index": 0
}
]
]
},
"Anthropic Chat Model": {
"ai_languageModel": [
[
{
"node": "Image Prompt Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"When clicking \u2018Test workflow\u2019": {
"main": [
[
{
"node": "Grab Idea",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow automates the creation and publishing of animated videos based on ideas listed in a Google Sheet. It processes one idea at a time, generating text prompts, images, animations, sound effects, and merging them into a final video before uploading it to YouTube.…
Source: https://n8n.io/workflows/3416/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow is designed for marketers, content creators, agencies, and solo founders who want to publish long‑form posts with visuals on autopilot using n8n and AI agents.
> Note: This workflow uses sticky notes extensively to document each logical section of the automation. Sticky notes are mandatory and already included to explain OCR, AI parsing, folder logic, dup
The Multi-Model Agency Content Engine is a high-performance editorial system designed for agencies. It solves the "blank page" problem by alternating between real-world social proof and strategic expe
This automation is designed to help you generate AI-powered music tracks, cover art, and fully rendered music videos — all triggered from a simple Telegram chat and managed via Google Sheets.
LinkedIn URL → Scrape → Match → Screen → Decide, all automated