一键流程图生成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_adbca5d8/one-click-flowchart。
技能介绍
要解决的问题
手动编写 Mermaid 流程图时,节点文本容易过长导致渲染后难以阅读,判断、处理等不同类型节点的语法规则容易混淆,渲染失败时难以区分是 Mermaid 语法错误还是 Puppeteer 浏览器依赖问题。这些细节会消耗大量调试时间,拖慢将业务流程或技术步骤转化为可视化流程的节奏。
核心能力
- 自动整理结构化内容:将用户的步骤、判断、输入输出和处理结果整理为 Mermaid 源码,优先使用中文短标签,避免节点文本过长;
- 适配链路方向的图表类型:纵向流程用
flowchart TD,横向链路用flowchart LR; - 按节点类型规范语法:判断节点用
{},处理节点用[],外部输入输出用带引号的节点文本,多角色流程用subgraph区分边界; - 环境检查与异常处理:渲染前通过
command -v mmdc && mmdc --version检查工具安装及版本,未安装时引导用户安装 Mermaid CLI(未获授权不代装),版本过旧时询问是否升级。
关键步骤
- 首次渲染前先检查
mmdc是否安装及版本; - 将源码保存为
.mmd文件,默认存到docs/mermaid/目录(不存在则创建),用户指定位置时按需求存储; - 用
mmdc -i 输入.mmd -o 输出.svg渲染流程图; - 渲染失败时区分 Mermaid 语法错误或 Puppeteer 浏览器依赖错误;
- 交付时提供源码、导出文件的绝对路径链接及
mmdc版本。
适用边界
- 依赖本机
mmdc环境,未安装需用户自行完成; - 适合将结构化步骤转化为可视化流程,不适合需要复杂自定义样式、动态交互的流程图;
- 多角色流程的
subgraph仅区分角色边界,角色内部复杂逻辑仍需用户自行梳理。
使用场景
- 梳理需求评审流程,把步骤、判断和输入输出转成 Mermaid 并导出 SVG 插入文档
- 编写技术方案时,用 flowchart TD 表达纵向处理链路,用 subgraph 区分服务边界
- 整理排查步骤,将不同节点类型用对应语法表达,并保存 .mmd 与导出文件
- 审查现有流程图时,检查 mmdc 版本并区分渲染失败是语法问题还是 Puppeteer 依赖问题
适合人员
- 后端工程师,需要把接口调用与分支逻辑画成 Mermaid 流程图并随文档交付
- 技术作者,需要将多角色协作流程用 subgraph 分隔并生成可嵌入文档的 SVG
- 数据工程师,需要把数据处理步骤和外部输入输出整理成中文短标签流程图
- 研发负责人,需要在评审前用 Mermaid 表达判断节点与处理链路并确认渲染环境