使用GPT-5和表单的ClickUp任务层级敏捷项目生成器
高级
这是一个Multimodal AI领域的自动化工作流,包含 28 个节点。主要使用 Set, Gmail, Limit, Merge, ClickUp 等节点。 使用GPT-5和表单的ClickUp任务层级敏捷项目生成器
前置要求
- •Google 账号和 Gmail API 凭证
- •OpenAI API Key
使用的节点 (28)
分类
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"meta": {
"instanceId": "d1786ab0d745a7498abf13a9c2cdabb1374c006e889b79eef64ce0386b8f8a41"
},
"nodes": [
{
"id": "eeea3c68-1832-4187-9343-58ec67e2e176",
"name": "点击“测试工作流”时",
"type": "n8n-nodes-base.manualTrigger",
"position": [
0,
600
],
"parameters": {},
"typeVersion": 1
},
{
"id": "1328690e-0cb9-4925-9340-137a25605860",
"name": "表单提交时",
"type": "n8n-nodes-base.formTrigger",
"position": [
0,
320
],
"webhookId": "222194e7-b1e2-4595-8065-1a3449962865",
"parameters": {
"options": {},
"formTitle": "Jira Full Project Generator",
"formFields": {
"values": [
{
"fieldLabel": "Project Name",
"requiredField": true
},
{
"fieldType": "textarea",
"fieldLabel": "Project Full Features",
"requiredField": true
}
]
}
},
"typeVersion": 2.2
},
{
"id": "d5e32e9f-1ea1-49be-904a-687e25644dbc",
"name": "OpenAI 聊天模型",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
900,
700
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-5-mini",
"cachedResultName": "gpt-5-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "MGwGMKEkdcjzlYCw",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "9c1821ab-74c2-41a8-8d50-366a697c1d5a",
"name": "结构化输出解析器",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1080,
680
],
"parameters": {
"jsonSchemaExample": "[\n {\n \"task_title\": \"As a [user], I want to [goal], so that [benefit]\",\n \"description\": \"Brief but clear explanation of the user story, its purpose, and what outcome is expected.\",\n \"sub_tasks\": [\n {\n \"title\": \"Design UI for the feature\",\n \"description\": \"Create wireframes and UI mockups in Figma to visualize the user interaction and layout.\"\n },\n {\n \"title\": \"Implement frontend logic using React\",\n \"description\": \"Develop the user interface in React, handling user input and state updates as needed.\"\n },\n {\n \"title\": \"Build backend API endpoint\",\n \"description\": \"Create REST API endpoint to support frontend interactions, including data validation and business logic.\"\n },\n {\n \"title\": \"Write unit tests\",\n \"description\": \"Develop unit tests to ensure individual components and functions work as expected.\"\n },\n {\n \"title\": \"Perform integration testing\",\n \"description\": \"Test the interaction between frontend and backend components to verify end-to-end behavior.\"\n },\n {\n \"title\": \"Update project documentation\",\n \"description\": \"Document the implementation details, API contracts, and usage instructions for future maintenance.\"\n }\n ]\n },\n {\n \"task_title\": \"As a [user], I want to [another goal], so that [another benefit]\",\n \"description\": \"Brief explanation of this separate user story and the desired outcome.\",\n \"sub_tasks\": [\n {\n \"title\": \"Task A\",\n \"description\": \"Explanation of Task A’s purpose and what needs to be done.\"\n },\n {\n \"title\": \"Task B\",\n \"description\": \"Explanation of Task B’s purpose and what needs to be done.\"\n },\n {\n \"title\": \"Task C\",\n \"description\": \"Explanation of Task C’s purpose and what needs to be done.\"\n }\n ]\n }\n]"
},
"typeVersion": 1.2
},
{
"id": "a7431feb-5531-4126-a43d-fb0b4e99847d",
"name": "遍历项目",
"type": "n8n-nodes-base.splitInBatches",
"position": [
1780,
500
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "427cb908-53cd-405b-a423-006d454ce142",
"name": "拆分输出",
"type": "n8n-nodes-base.splitOut",
"position": [
1300,
500
],
"parameters": {
"options": {},
"fieldToSplitOut": "output"
},
"typeVersion": 1
},
{
"id": "70ad657e-4e8b-4f15-8980-e40dd88d4219",
"name": "结构化输出解析器1",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
480,
840
],
"parameters": {
"jsonSchemaExample": "{\n \"project_name\": \"Clean and professional project name here\",\n \"project_description\": \"Clear and concise one-paragraph description of the project with technical clarity and business relevance.\",\n \"project_key\": \"ABCDE\"\n}"
},
"typeVersion": 1.2
},
{
"id": "2727823f-e5a2-4c0b-a8dc-55afcfccc78d",
"name": "项目命名",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
360,
500
],
"parameters": {
"text": "=You are a naming expert and technical writer. \nYour task is to clean up and enhance the following rough input into a professional-sounding **project name** and **concise, clear project description**, and generate a suitable **Jira project key**.\n\nThe project key must be 5 uppercase letters, randomly generated and not necessarily related to the project name. For example, it could be \"XQJTR\" or \"MBZKD\"\n\nReturn only the result in JSON format with three fields: `project_name`, `project_description`, and `project_key`.\n\n---\n\n### Input:\nRaw Project Name: `{{ $json['Project Name'] }}` \nRaw Project Description: `{{ $json['Project Full Features'] }}`\n\n---\n\n### Output format:\n```json\n{\n \"project_name\": \"Clean and professional project name here\",\n \"project_description\": \"Clear and concise one-paragraph description of the project with technical clarity and business relevance.\",\n \"project_key\": \"ABCDE\"\n}\n```\n\nOnly return the JSON. Do not include any commentary or explanation.\n",
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.6
},
{
"id": "1073eff2-637a-4d14-a703-7dfa08e4a3da",
"name": "编辑字段",
"type": "n8n-nodes-base.set",
"position": [
2160,
520
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "b65992ed-e101-4975-9c54-fb6e13d1fd40",
"name": "sub_tasks",
"type": "array",
"value": "={{ $('Loop Over Items').item.json.sub_tasks }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "39f8bbce-362d-4de3-8d4c-f9478a00dd69",
"name": "拆分输出1",
"type": "n8n-nodes-base.splitOut",
"position": [
2340,
520
],
"parameters": {
"options": {},
"fieldToSplitOut": "sub_tasks"
},
"typeVersion": 1
},
{
"id": "0a1df922-d08a-4ef6-8e62-de6a274ffe79",
"name": "合并",
"type": "n8n-nodes-base.merge",
"position": [
2300,
1000
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineAll"
},
"typeVersion": 3.1
},
{
"id": "72e8f384-8334-4872-8c50-4b8c116326e7",
"name": "执行工作流",
"type": "n8n-nodes-base.executeWorkflow",
"position": [
2540,
1000
],
"parameters": {
"options": {},
"workflowId": {
"__rl": true,
"mode": "list",
"value": "xkwdP019EsqYbPXp",
"cachedResultName": "ClickUp Project Generator Template Workflow"
},
"workflowInputs": {
"value": {
"list_id": "={{ $('ClickUp Create List').item.json.id }}",
"task_id": "={{ $json.id }}",
"subtask_title": "={{ $json.title }}",
"subtask_description": "={{ $json.description }}"
},
"schema": [
{
"id": "task_id",
"type": "string",
"display": true,
"required": false,
"displayName": "task_id",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "subtask_title",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "subtask_title",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "subtask_description",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "subtask_description",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "list_id",
"type": "string",
"display": true,
"required": false,
"displayName": "list_id",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": true
}
},
"typeVersion": 1.2
},
{
"id": "35a1d0d4-e293-453a-a753-6d569d9ad6d8",
"name": "限制",
"type": "n8n-nodes-base.limit",
"position": [
1520,
500
],
"parameters": {},
"typeVersion": 1
},
{
"id": "69ab22b8-8626-4090-a9b4-17720228fd97",
"name": "Gmail",
"type": "n8n-nodes-base.gmail",
"position": [
2140,
320
],
"webhookId": "82cc33ac-690d-4448-bfd7-169af70b0bd2",
"parameters": {
"sendTo": "n8n_test_result_replace_me@yopmail.com",
"message": "={{ $('Project Naming').first().json.output.project_name }} is successfully generated on ClickUp\nList ID: {{ $('ClickUp Create List').first().json.id }}\nProject Link: https://app.clickup.com/9014828465/v/li/{{ $('ClickUp Create List').first().json.id }}",
"options": {
"appendAttribution": false
},
"subject": "Project successfully generated",
"emailType": "text"
},
"credentials": {
"gmailOAuth2": {
"id": "CeBpTZBQSAMKVKJY",
"name": "Gmail account (Billy Email 2)"
}
},
"typeVersion": 2.1
},
{
"id": "f99f4632-92d2-46cc-8e99-e91df234ad89",
"name": "聚合",
"type": "n8n-nodes-base.aggregate",
"position": [
1960,
320
],
"parameters": {
"options": {},
"fieldsToAggregate": {
"fieldToAggregate": [
{}
]
}
},
"typeVersion": 1
},
{
"id": "219dd0c7-61d6-47a0-8205-10fb15e46e8e",
"name": "ClickUp 项目任务生成器",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
980,
500
],
"parameters": {
"text": "=You are a professional Agile project manager and software architect. \nBased on the following input, generate a detailed list of tasks and their corresponding sub-tasks in **clean JSON format**, ready to be used in ClickUp.\n\nEach task should follow Agile best practices (clear, actionable, and structured as: \n\"As a [user], I want to [goal], so that [reason]\"). \nEach task and sub-task **must include a `description` field** with a clear, concise explanation of what needs to be done and why it matters.\n\nDescriptions must be detailed enough for a developer to understand the context, but not too long. Each sub-task should cover a distinct step in the development process (e.g. frontend work, backend, API, testing, documentation, etc).\n\n---\n\n### Input:\n**Project Name**: {{ $('When clicking ‘Test workflow’').item.json['Project Name'] }} \n**Full Project Feature Description**: \n{{ $('When clicking ‘Test workflow’').item.json['Project Full Features'] }}\n\n---\n\n### Output format:\njson\n[\n {\n \"task_title\": \"As a [user], I want to [goal], so that [benefit]\",\n \"description\": \"Brief but clear explanation of the user story, its purpose, and what outcome is expected.\",\n \"sub_tasks\": [\n {\n \"title\": \"Design UI for the feature\",\n \"description\": \"Create wireframes and UI mockups in Figma to visualize the user interaction and layout.\"\n },\n {\n \"title\": \"Implement frontend logic using React\",\n \"description\": \"Develop the user interface in React, handling user input and state updates as needed.\"\n },\n {\n \"title\": \"Build backend API endpoint\",\n \"description\": \"Create REST API endpoint to support frontend interactions, including data validation and business logic.\"\n },\n {\n \"title\": \"Write unit tests\",\n \"description\": \"Develop unit tests to ensure individual components and functions work as expected.\"\n },\n {\n \"title\": \"Perform integration testing\",\n \"description\": \"Test the interaction between frontend and backend components to verify end-to-end behavior.\"\n },\n {\n \"title\": \"Update project documentation\",\n \"description\": \"Document the implementation details, API contracts, and usage instructions for future maintenance.\"\n }\n ]\n },\n {\n \"task_title\": \"As a [user], I want to [another goal], so that [another benefit]\",\n \"description\": \"Brief explanation of this separate user story and the desired outcome.\",\n \"sub_tasks\": [\n {\n \"title\": \"Task A\",\n \"description\": \"Explanation of Task A’s purpose and what needs to be done.\"\n },\n {\n \"title\": \"Task B\",\n \"description\": \"Explanation of Task B’s purpose and what needs to be done.\"\n },\n {\n \"title\": \"Task C\",\n \"description\": \"Explanation of Task C’s purpose and what needs to be done.\"\n }\n ]\n }\n]\n\nOnly return the JSON array. Do not include explanations.\n",
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.6
},
{
"id": "b9959cb5-bf3d-40c8-92b7-2a40e1e8ee1a",
"name": "ClickUp 创建列表",
"type": "n8n-nodes-base.clickUp",
"position": [
720,
500
],
"parameters": {
"name": "={{ $json.output.project_name }}",
"team": "9014828465",
"space": "90143504524",
"resource": "list",
"operation": "create",
"folderless": true,
"additionalFields": {}
},
"credentials": {
"clickUpApi": {
"id": "yddLzA5KnIU87lv6",
"name": "ClickUp account"
}
},
"typeVersion": 1
},
{
"id": "0d685661-99b0-41da-9246-42673d30baeb",
"name": "ClickUp 创建任务",
"type": "n8n-nodes-base.clickUp",
"position": [
1920,
780
],
"parameters": {
"list": "={{ $('ClickUp Create List').item.json.id }}",
"name": "={{ $json.task_title }}",
"team": "9014828465",
"space": "90143504524",
"folderless": true,
"additionalFields": {
"content": "={{ $json.description }}"
}
},
"credentials": {
"clickUpApi": {
"id": "yddLzA5KnIU87lv6",
"name": "ClickUp account"
}
},
"typeVersion": 1
},
{
"id": "e4238efa-2a19-486a-b49b-310f5a8d66ce",
"name": "当由其他工作流执行时",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"position": [
2880,
1000
],
"parameters": {
"workflowInputs": {
"values": [
{
"name": "task_id"
},
{
"name": "subtask_title"
},
{
"name": "subtask_description"
},
{
"name": "list_id"
}
]
}
},
"typeVersion": 1.1
},
{
"id": "9dfdc8e6-7525-4d6a-bf4d-ec7b940e926c",
"name": "ClickUp 创建子任务",
"type": "n8n-nodes-base.clickUp",
"position": [
3440,
1020
],
"parameters": {
"list": "={{ $json.list_id }}",
"name": "={{ $json.subtask_title }}1",
"team": "9014828465",
"space": "90143504524",
"folderless": true,
"additionalFields": {
"content": "={{ $json.subtask_description }}",
"parentId": "={{ $json.task_id }}"
}
},
"credentials": {
"clickUpApi": {
"id": "yddLzA5KnIU87lv6",
"name": "ClickUp account"
}
},
"typeVersion": 1
},
{
"id": "7cd3bbd3-cf54-43e4-9be7-a805fe358f56",
"name": "遍历项目1循环",
"type": "n8n-nodes-base.splitInBatches",
"position": [
3140,
1000
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "a4f64885-49cd-43a7-9e39-4697b1b1a8af",
"name": "便签 4",
"type": "n8n-nodes-base.stickyNote",
"position": [
2560,
-260
],
"parameters": {
"color": 4,
"width": 380,
"height": 760,
"content": "# 👋 你好,我是 Billy"
},
"typeVersion": 1
},
{
"id": "f46c3414-02ea-4902-86d7-5ec5f387ec7b",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
400,
-340
],
"parameters": {
"color": 4,
"width": 820,
"height": 340,
"content": "## 🚀 使用 GPT-5 的 ClickUp 项目生成器与表单界面 ClickUp 任务创建器"
},
"typeVersion": 1
},
{
"id": "b6543d16-d4a2-4cb7-9799-cecade114ad8",
"name": "便签 1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1260,
-300
],
"parameters": {
"color": 4,
"width": 1040,
"height": 300,
"content": "## 📋 工作流流程概览"
},
"typeVersion": 1
},
{
"id": "1f7f4a03-fa98-4751-ac79-0aaf233c7e2d",
"name": "便签 2",
"type": "n8n-nodes-base.stickyNote",
"position": [
400,
40
],
"parameters": {
"color": 4,
"width": 820,
"height": 300,
"content": "## 所需设置"
},
"typeVersion": 1
},
{
"id": "101fcb7a-d1ea-4b13-b779-6a4ef8afa624",
"name": "便签6",
"type": "n8n-nodes-base.stickyNote",
"position": [
2100,
220
],
"parameters": {
"color": 4,
"width": 420,
"height": 280,
"content": "## Gmail - 发送通知"
},
"typeVersion": 1
},
{
"id": "e2298b94-2270-44f9-a21a-66a399434fb5",
"name": "便签9",
"type": "n8n-nodes-base.stickyNote",
"position": [
2800,
860
],
"parameters": {
"color": 4,
"width": 840,
"height": 420,
"content": "## 子任务创建器工作流"
},
"typeVersion": 1
},
{
"id": "bf2be9c3-1890-4131-a3c8-6528851272f2",
"name": "便签 3",
"type": "n8n-nodes-base.stickyNote",
"position": [
640,
400
],
"parameters": {
"color": 4,
"width": 320,
"height": 280,
"content": "## 创建列表"
},
"typeVersion": 1
}
],
"pinData": {
"When Executed by Another Workflow": [
{
"list_id": "901411169574",
"task_id": "86b60q1kw",
"subtask_title": "the quick brown fox jumped over the lazy dog",
"subtask_description": "the quick brown fox jumped over the lazy dog"
}
],
"When clicking ‘Test workflow’": [
{
"formMode": "test",
"submittedAt": "2025-07-31T13:06:47.458+08:00",
"Project Name": "AI News Project",
"Project Full Features": "AI News Project"
}
]
},
"connections": {
"Limit": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Execute Workflow",
"type": "main",
"index": 0
}
]
]
},
"Aggregate": {
"main": [
[
{
"node": "Gmail",
"type": "main",
"index": 0
}
]
]
},
"Split Out": {
"main": [
[
{
"node": "Limit",
"type": "main",
"index": 0
}
]
]
},
"Split Out1": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Edit Fields": {
"main": [
[
{
"node": "Split Out1",
"type": "main",
"index": 0
}
]
]
},
"Project Naming": {
"main": [
[
{
"node": "ClickUp Create List",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[
{
"node": "Aggregate",
"type": "main",
"index": 0
}
],
[
{
"node": "ClickUp Create Task",
"type": "main",
"index": 0
}
]
]
},
"Execute Workflow": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items1": {
"main": [
[],
[
{
"node": "ClickUp Create Sub-Task",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Project Naming",
"type": "ai_languageModel",
"index": 0
},
{
"node": "Clickup Project Task Generator",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"On form submission": {
"main": [
[
{
"node": "Project Naming",
"type": "main",
"index": 0
}
]
]
},
"ClickUp Create List": {
"main": [
[
{
"node": "Clickup Project Task Generator",
"type": "main",
"index": 0
}
]
]
},
"ClickUp Create Task": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
},
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"ClickUp Create Sub-Task": {
"main": [
[
{
"node": "Loop Over Items1",
"type": "main",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "Clickup Project Task Generator",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Structured Output Parser1": {
"ai_outputParser": [
[
{
"node": "Project Naming",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Clickup Project Task Generator": {
"main": [
[
{
"node": "Split Out",
"type": "main",
"index": 0
}
]
]
},
"When Executed by Another Workflow": {
"main": [
[
{
"node": "Loop Over Items1",
"type": "main",
"index": 0
}
]
]
},
"When clicking ‘Test workflow’": {
"main": [
[
{
"node": "Project Naming",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 多模态 AI
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
使用GPT-5 Mini、Jira和表单界面自动化敏捷项目设置
使用GPT-5 Mini、Jira和表单界面自动化敏捷项目设置
Set
Jira
Gmail
+15
42 节点Billy Christi
多模态 AI
每日Jira工单摘要生成器(GPT-5 + Jira API)
使用GPT-5和Jira API的每日Jira工单摘要生成器
Set
Code
Jira
+11
24 节点Billy Christi
AI 摘要总结
在可视化参考库中探索n8n节点
在可视化参考库中探索n8n节点
If
Ftp
Set
+93
113 节点I versus AI
其他
WordPress博客自动化专业版(深度研究)v2.1市场
使用GPT-4o、Perplexity AI和多语言支持自动化SEO优化的博客创建
If
Set
Xml
+27
125 节点Daniel Ng
内容创作
(Duc)深度研究市场模板
集成PerplexityAI研究和OpenAI内容的多层级WordPress博客生成器
If
Set
Xml
+28
132 节点Daniel Ng
人工智能
内容生成器 v3
AI驱动博客自动化:使用GPT-4生成并发布SEO文章至WordPress和Twitter
If
Set
Code
+25
144 节点Jay Emp0
内容创作
工作流信息
难度等级
高级
节点数量28
分类1
节点类型16
作者
Billy Christi
@billyI build scalable automation systems with n8n to help businesses save time and cut costs. 💼 n8n expert available for new projects 📩 billychartanto@gmail.com
外部链接
在 n8n.io 查看 →
分享此工作流