Skip to content
工具16 Diagram TypesMermaid v11Node.jsv0.0.1

PM Toolkit

Mermaid 图表引擎

将自然语言描述转换为 Mermaid 图表,通过本地 Web 面板实时预览。支持 16 种图表类型,覆盖流程图、时序图、ER 图、架构图、甘特图等产品和技术场景。仅依赖 Node.js 运行时。

PM Toolkit
对 Agent 说
$"画一个用户注册的时序图"
Writing user-registration.mmd...
OK Created .pm-toolkit/user-registration.mmd
$node serve.js --file .pm-toolkit/user-registration.mmd
OK Preview: http://localhost:9876
"把登录加上验证码分支"
Updating .pm-toolkit/user-registration.mmd...
OK Done. Click refresh in panel.

核心能力

16 种图表类型

流程图、时序图、ER 图、类图、状态机、甘特图、饼图、思维导图、时间线、Git 图、用户旅程图、象限图、XY 图表、桑基图、Block 图、C4 架构图。

自然语言驱动

用户说"画一个审批流程"或"梳理一下系统交互",Agent 自动选择 Mermaid 图表类型并生成代码。

本地预览面板

panel.html 提供实时渲染、内联编辑保存、刷新重载、SVG/PNG 导出、源码复制、明暗主题切换。

文件即真相

图表源码以 .mmd 文件存储在项目目录。Agent 修改文件,面板点刷新即可看到结果。

手绘风格渲染

Mermaid.js v11 + handDrawn look,中文标签自动适配,与面板 UI 视觉一致。

零构建步骤

serve.js 是一个零依赖的 Node.js 单文件 HTTP 服务。panel.html 通过 CDN 加载 Mermaid。

命令参考

服务启动

serve.js — 本地文件服务 + 预览面板

命令说明示例
--file指定 .mmd 文件node serve.js --file flow.mmd
--port指定端口(默认 9876)node serve.js --file flow.mmd --port 9877

面板操作

panel.html — 浏览器端控制

命令说明示例
刷新重新读取 .mmd 文件并渲染点击面板 ⟳ 按钮
编辑内联编辑器,保存后写回文件点击面板 ✎ 按钮
SVG / PNG导出当前渲染结果点击面板 ↓ 按钮
复制源码复制 Mermaid 代码到剪贴板点击面板 📋 按钮

使用场景

产品流程梳理

对 Agent 说"梳理一下用户下单到发货的流程",Agent 分析业务逻辑后生成 flowchart 类型的 Mermaid 代码,写入 .pm-toolkit/order-flow.mmd,启动面板预览。

> "梳理一下用户下单到发货的完整流程"

Agent:
1. 分析业务逻辑,确定关键节点
2. 生成 flowchart LR 代码,写入 .pm-toolkit/order-flow.mmd
3. 启动 serve.js,打开预览面板
4. 用户提出修改 → Agent 编辑 .mmd → 面板刷新

技术架构评审

对 Agent 说"画一下系统架构的 C4 图",Agent 读取项目结构后生成 C4Context 图表。

数据库设计

对 Agent 说"画一下这几个表的 ER 图",Agent 分析 model 文件后生成 erDiagram

迭代流程

所有图表都遵循同一个工作流:

  1. 用户自然语言描述意图
  2. Agent 选择 Mermaid 图表类型 + 生成代码
  3. 写入 .mmd 文件,启动预览
  4. 用户查看后提出修改 → Agent 编辑文件 → 面板刷新

支持的图表类型

用户意图Mermaid 类型
业务流程、审批流flowchart LR/TB
API 调用、系统交互sequenceDiagram
数据库设计erDiagram
类关系、继承classDiagram
状态转换stateDiagram-v2
项目计划gantt
占比分布pie
层级关系mindmap
里程碑timeline
分支管理gitGraph
用户体验评估journey
需求优先级矩阵quadrantChart
趋势分析xychart-beta
用户漏斗sankey-beta
系统模块划分block-beta
系统架构概览C4Context / C4Container

快速开始

Install
via skills.sh (推荐)
$npx skills add northseadl/norix-skills/pm-toolkit
或手动安装
$git clone https://github.com/northseadl/norix-skills.git
$ln -s norix-skills/pm-toolkit <SKILLS_DIR>/pm-toolkit
验证
$node serve.js --help
OK Skill ready.

Built for AI Agents, by Norix