Skills-Diagram流程图
不谈玄学,只讲落地。
我是一名深耕算法工程化一线的实践者,擅长将 新技术、关键技术、AI/ML 技术从论文和 demo 转化为可规模化部署的生产系统。在这里,你看不到堆砌公式的理论空谈,只有真实项目中踩过的坑、趟过的路,每一篇文章都源自实战经验的提炼。我相信技术的价值在于解决真实问题,而不是制造焦虑。如果你也厌倦了"收藏即学会",渴望掌握让算法真正跑起来的硬核能力,那么这里就是你的技术补给站。

摘要
该文章展示了使用drawio-diagrams-enhanced技能生成技术流程图的实际应用。通过下载相关代码文件,用户可以在本地环境中创建和编辑流程图。示例中演示了如何生成Celery普通任务的流程图,详细说明了任务执行的完整流程,包括客户端调用、消息代理、Worker执行和结果存储等关键环节。生成的流程图文件可以通过draw.io在线工具或Cursor/VSCode的Draw.io Integration插件打开和验证,方便用户进行查看和调整。整个流程体现了将AI技能转化为可视化技术文档的实用价值。
Skills 文件下载
下载代码
https://github.com/nilecui/diagram_wk.git
shell
git clone https://github.com/nilecui/diagram_wk.git
文件目录
shell
nile@nile-virtual-machine:~/data/diagram_wk$ ls -alh
总计 72K
drwxrwxr-x 5 nile nile 4.0K 1月 17 12:10 .
drwxrwxr-x 35 nile nile 4.0K 1月 16 16:26 ..
-rw-rw-r-- 1 nile nile 8.4K 1月 17 12:10 approval_flowchart.drawio
drwxrwxr-x 3 nile nile 4.0K 1月 16 16:58 .claude
-rw-rw-r-- 1 nile nile 7.7K 1月 17 11:26 claude.md
drwxrwxr-x 2 nile nile 4.0K 1月 17 11:56 docs
drwxrwxr-x 8 nile nile 4.0K 1月 17 12:12 .git
-rw-rw-r-- 1 nile nile 6.2K 1月 17 11:56 README.md
-rw-rw-r-- 1 nile nile 23K 1月 17 12:10 software_dev_wbs.drawio
nile@nile-virtual-machine:~/data/diagram_wk/.claude/skills/drawio-diagrams-enhanced$ ls
drawio-diagrams-enhanced reference SKILL.md

创建示例
shell
/clear
⎿ (no content)
❯ /skills
⎿ Skills dialog dismissed
❯ 用drawio-diagram skill生成celery普通任务的流程图
● Skill(drawio-diagrams-enhanced)
⎿ Successfully loaded skill
● 我来为您创建一个 Celery 普通任务的流程图。
● Write(celery_task_flowchart.drawio)
⎿ Wrote 259 lines to celery_task_flowchart.drawio
1 <mxfile host="app.diagrams.net" modified="2026-01-17" agent="Claude" version="24.7.17">
2 <diagram id="celery-task-flow" name="Celery Task Flow">
3 <mxGraphModel dx="1434" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1"
page="1" pageScale="1" pageWidth="1200" pageHeight="800" math="0" shadow="0">
4 <root>
5 <mxCell id="0"/>
6 <mxCell id="1" parent="0"/>
7 <!-- 标题 -->
8 <mxCell id="title" value="Celery 普通任务执行流程" style="text;html=1;align=center;verticalAlign=middle;font
Size=24;fontStyle=1;fontColor=#333333;" vertex="1" parent="1">
9 <mxGeometry x="400" y="20" width="400" height="40" as="geometry"/>
... +249 lines (ctrl+o to expand)
● 已创建 Celery 普通任务流程图:celery_task_flowchart.drawio
流程图内容说明
该流程图展示了 Celery 普通任务的完整执行流程:
主要流程
1. 客户端/应用程序 - 发起任务调用
2. 调用 task.delay() 或 task.apply_async() - 触发异步任务
3. 序列化任务消息 - 将任务参数序列化 (JSON/Pickle)
4. 消息代理 (Broker) - Redis/RabbitMQ/SQS 接收消息
5. 任务队列 - 消息进入等待队列
6. Celery Worker - 工作进程从队列获取任务
7. 反序列化 - 还原任务参数
8. 执行任务函数 - 运行实际业务逻辑
9. 结果存储 - 成功/失败结果存入 Backend
10. 客户端获取结果 - 通过 result.get() 获取
重试机制
- 任务执行失败时触发重试
- 检查是否超过最大重试次数
- 未超过则重新执行,超过则标记为 FAILURE
图例
- 蓝色: 客户端操作
- 绿色: Worker 操作
- 红色圆柱: 消息代理
- 蓝色圆柱: 结果后端
- 黄色菱形: 判断节点
- 红色矩形: 错误/重试
用 draw.io 打开文件即可查看和编辑。
✻ Crunched for 1m 22s
draw.io 打开验证

cursor/vscode Draw.io Integration 插件
安装Draw.io Integration 插件
在插件应用市场搜索Draw.io Integration 插件,点击安装

打开生成的drawio文件
注意: 字体,线条颜色和背景可能需要调整,没有线上的方便,可以通过claude继续调整

参考
https://github.com/nilecui/diagram_wk/tree/main
https://fastmcp.me/Skills/Details/75/drawio-diagrams-enhanced