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.* - 默认颜色会自动应用 —— 无需手动指定
fillColor或strokeColor - 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 |






