Skip to content
工具16 Diagram TypesMermaid v11Python 3v0.0.5

产品经理工具包

Mermaid 图表引擎

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

产品经理工具包
对 Agent 说
$"画一个用户注册的时序图"
Writing user-registration.mmd...
OK Created .pm-toolkit/user-registration.mmd
$python3 serve.py --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.py 零依赖 Python stdlib HTTP 服务。panel.html 通过 CDN 加载 Mermaid.js v11。生成前读 references/mermaid-syntax.md 获取语法速查。

命令参考

服务启动

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

命令说明示例
--file指定 .mmd 文件python3 serve.py --file flow.mmd
--port指定端口(默认 9876)python3 serve.py --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.py,打开预览面板
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

原型工具 (Prototype Preview)

除图表外,本技能还支持网页原型设计。Agent 生成前读取 references/prototype-style.md 获取设计规范,生成完整 HTML 页面,通过设备框架预览。

对 Agent 说"画一个登录页的原型",Agent 生成 HTML 写入 .pm-toolkit/prototype/,启动 proto_serve.py 预览:

bash
python3 proto_serve.py --dir .pm-toolkit/prototype/
# → http://localhost:9877

Viewport 配置

类型viewport 设置说明
Mobilewidth=375手机原型
Padwidth=768平板原型
PC不设置桌面原型

面板支持:

  • ← → 翻页浏览(键盘箭头也可)
  • PC / Pad / Mobile — 切换设备框架
  • Export ZIP — 打包导出所有 HTML
  • Refresh / ◐ — 重载和主题切换

快速开始

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
验证
$python3 serve.py --help
OK Skill ready.

Built for AI Agents, by Norix