bpmn

bpmn

热门

基于 PlantUML 语法,结合 BPMN、EIP 及精益价值流图(Lean Mapping)模具图标绘制业务流程图。适用于工作流自动化、审批链、基于消息的集成模式以及价值流图映射等场景。

3094Star
178Fork
更新于 2026/5/26
SKILL.md
只读
名称
bpmn
描述

基于 PlantUML 语法,结合 BPMN、EIP 及精益价值流图(Lean Mapping)模具图标绘制业务流程图。适用于工作流自动化、审批链、基于消息的集成模式以及价值流图映射等场景。

业务流程与集成架构图生成器

快速上手: 选择图表类型 → 声明事件/网关/任务的模具图标 → 分组到泳池(Pool)/泳道(Lane) → 使用箭头语法建立连接 → 裹在 ```plantuml 代码块中。

⚠️ 重要提示: 请务必使用 ```plantuml```puml 代码块。切勿使用 ```text,否则图表将无法正常渲染

核心规则

  • 每张图表都必须以 @startuml 开头,并以 @enduml 结尾
  • 流程图建议添加 left to right direction(使流程自左向右排列)
  • BPMN 事件、网关和任务标记请使用 mxgraph.bpmn.*
  • 企业集成模式(EIP)图标请使用 mxgraph.eip.*
  • 价值流图(VSM)符号请使用 mxgraph.lean_mapping.*
  • 默认颜色会自动应用 —— 无需手动指定 fillColorstrokeColor
  • BPMN 的泳池(Pool)与泳道(Lane)请使用 rectangle "Pool" { ... } 表示
  • 顺序流使用 -->,消息流使用虚线 ..>

完整模具参考: 查看 stencils/README.md 获取 9500+ 可用图标。

Mxgraph 模具语法

mxgraph.<library>.<icon> "Label" as <alias>

BPMN 模具系列 (mxgraph.bpmn.*)

事件(Events) —— 表示流程触发与结果的圆形形状:

图标 含义
mxgraph.bpmn.event.start 开始事件
mxgraph.bpmn.event.end 结束事件
mxgraph.bpmn.event.terminateEnd 终止结束事件
mxgraph.bpmn.event.timerStart 定时开始事件
mxgraph.bpmn.event.timerCatching 定时中间事件
mxgraph.bpmn.event.messageStart 消息开始事件
mxgraph.bpmn.event.messageCatching 消息捕获事件
mxgraph.bpmn.event.messageEnd 消息结束事件
mxgraph.bpmn.event.errorEnd 错误结束事件
mxgraph.bpmn.event.errorBound 错误边界事件
mxgraph.bpmn.event.signalStart 信号开始事件
mxgraph.bpmn.event.signalEnd 信号结束事件

网关(Gateways) —— 用于分支与合并的菱形形状:

图标 含义
mxgraph.bpmn.gateway2.exclusive 排他网关(XOR)
mxgraph.bpmn.gateway2.parallel 并行网关(AND)
mxgraph.bpmn.gateway2.inclusive 包容网关(OR)
mxgraph.bpmn.gateway2.complex 复杂网关

任务(Tasks) —— 使用 rectangle 表示任务,结合模具标记指定任务类型:

图标 含义
mxgraph.bpmn.user_task 用户任务
mxgraph.bpmn.service_task 服务任务
mxgraph.bpmn.script_task 脚本任务
mxgraph.bpmn.manual_task 手工任务
mxgraph.bpmn.business_rule_task 业务规则任务

数据(Data) —— 文档状形状:

图标 含义
mxgraph.bpmn.data2.dataObject 数据对象
mxgraph.bpmn.data2.dataInput 数据输入
mxgraph.bpmn.data2.dataOutput 数据输出

EIP(企业集成模式)模具系列 (mxgraph.eip.*)

图标 含义
mxgraph.eip.messageChannel 消息通道
mxgraph.eip.deadLetterChannel 死信通道
mxgraph.eip.content_based_router 基于内容的路由器
mxgraph.eip.message_filter 消息过滤器
mxgraph.eip.splitter 拆分器
mxgraph.eip.aggregator 聚合器
mxgraph.eip.message_translator 消息转换器
mxgraph.eip.content_enricher 内容丰富器
mxgraph.eip.messaging_gateway 消息网关
mxgraph.eip.channel_adapter 通道适配器
mxgraph.eip.messaging_bridge 消息网桥
mxgraph.eip.recipient_list 接收者列表
mxgraph.eip.wire_tap 旁路监听(Wire Tap)
mxgraph.eip.event_driven_consumer 事件驱动型消费者
mxgraph.eip.competing_consumers 竞争消费者
mxgraph.eip.process_manager 流程管理器

精益价值流模具系列 (mxgraph.lean_mapping.*)

图标 含义
mxgraph.lean_mapping.outside_sources 供应商 / 客户
mxgraph.lean_mapping.manufacturing_process 工序 / 制作步骤
mxgraph.lean_mapping.supermarket 超市(库存缓冲区)
mxgraph.lean_mapping.fifo_lane 先进先出通道(FIFO Lane)
mxgraph.lean_mapping.production_kanban 生产看板
mxgraph.lean_mapping.withdrawal_kanban 取货看板
mxgraph.lean_mapping.signal_kanban 信号看板
mxgraph.lean_mapping.truck_shipment 卡车运输
mxgraph.lean_mapping.operator 操作员
mxgraph.lean_mapping.inventory_box 库存
mxgraph.lean_mapping.kaizen_lightening_burst 改善爆发点(Kaizen Burst)
mxgraph.lean_mapping.mrp_erp MRP / ERP 系统
mxgraph.lean_mapping.warehouse 仓库
mxgraph.lean_mapping.push_arrow 推送箭头
mxgraph.lean_mapping.timeline2 时间线

连接线类型

语法 含义 适用场景
A --> B 实线箭头 顺序流(任务→任务)
A ..> B 虚线箭头 消息流(跨泳池)/ 异步触发
A --> B : "label" 带标签实线 条件流(网关分支)
A ..> B : "label" 带标签虚线 具名消息 / 信号

快速示例

@startuml
left to right direction

mxgraph.bpmn.event.start "Start" as start
rectangle "Review\nRequest" as review
mxgraph.bpmn.gateway2.exclusive "Approved?" as gw
rectangle "Process\nOrder" as process
rectangle "Notify\nRejection" as reject
mxgraph.bpmn.event.end "End" as end_ok
mxgraph.bpmn.event.end "End" as end_fail

start --> review
review --> gw
gw --> process : "Yes"
gw --> reject : "No"
process --> end_ok
reject --> end_fail
@enduml

图表类型示例

类型 用途 核心模具 示例文件
订单处理 电商与履约流程 mxgraph.bpmn.event.*, mxgraph.bpmn.gateway2.* order-processing.md
审批工作流 多级审批链 mxgraph.bpmn.event.*, mxgraph.bpmn.gateway2.* approval-workflow.md
EIP 消息处理 消息路由与转换 mxgraph.eip.* eip-messaging.md
ETL 数据管道 数据抽取与加载 mxgraph.bpmn.event.*, mxgraph.eip.* etl-pipeline.md
价值流图 精益制造流程 mxgraph.lean_mapping.* value-stream.md
微服务编排 服务间协作与编排 mxgraph.bpmn.event.*, mxgraph.eip.* microservice-orchestration.md
事件驱动架构 发布/订阅事件流 mxgraph.bpmn.event.*, mxgraph.eip.* event-driven.md
客户服务 客服工单生命周期 mxgraph.bpmn.event.*, mxgraph.bpmn.gateway2.* customer-service.md