Loading...
Loading...
Create business process and integration diagrams using PlantUML syntax with BPMN, EIP, and Lean Mapping stencil icons. Best for workflow automation, approval processes, message-based integration patterns, ETL pipelines, and value stream mapping. NOT for simple flowcharts (use mermaid) or UML activity diagrams (use uml skill).
npx skill4agent add markdown-viewer/skills bpmn```plantuml⚠️ IMPORTANT: Always useor```plantumlcode fence. NEVER use```puml— it will NOT render as a diagram.```text
@startuml@endumlleft to right directionmxgraph.bpmn.*mxgraph.eip.*mxgraph.lean_mapping.*fillColorstrokeColorrectangle "Pool" { ... }-->..>mxgraph.<library>.<icon> "Label" as <alias>mxgraph.bpmn.*| Icon | Meaning |
|---|---|
| Start Event |
| End Event |
| Terminate End |
| Timer Start |
| Timer Intermediate |
| Message Start |
| Message Catching |
| Message End |
| Error End |
| Error Boundary |
| Signal Start |
| Signal End |
| Icon | Meaning |
|---|---|
| Exclusive Gateway (XOR) |
| Parallel Gateway (AND) |
| Inclusive Gateway (OR) |
| Complex Gateway |
rectangle| Icon | Meaning |
|---|---|
| User Task |
| Service Task |
| Script Task |
| Manual Task |
| Business Rule Task |
| Icon | Meaning |
|---|---|
| Data Object |
| Data Input |
| Data Output |
mxgraph.eip.*| Icon | Meaning |
|---|---|
| Message Channel |
| Dead Letter Channel |
| Content-Based Router |
| Message Filter |
| Splitter |
| Aggregator |
| Message Translator |
| Content Enricher |
| Messaging Gateway |
| Channel Adapter |
| Messaging Bridge |
| Recipient List |
| Wire Tap |
| Event-Driven Consumer |
| Competing Consumers |
| Process Manager |
mxgraph.lean_mapping.*| Icon | Meaning |
|---|---|
| Supplier / Customer |
| Process Step |
| Supermarket (Inventory Buffer) |
| FIFO Lane |
| Production Kanban |
| Withdrawal Kanban |
| Signal Kanban |
| Truck Shipment |
| Operator |
| Inventory |
| Kaizen Burst |
| MRP / ERP System |
| Warehouse |
| Push Arrow |
| Timeline |
| Syntax | Meaning | Use Case |
|---|---|---|
| Solid arrow | Sequence flow (task→task) |
| Dashed arrow | Message flow (cross-pool) / async trigger |
| Labeled solid | Conditional flow (gateway branch) |
| Labeled dashed | Named message / signal |
@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| Type | Purpose | Key Stencils | Example |
|---|---|---|---|
| Order Processing | E-commerce / fulfillment | | order-processing.md |
| Approval Workflow | Multi-level approval | | approval-workflow.md |
| EIP Messaging | Message routing & transformation | | eip-messaging.md |
| ETL Pipeline | Data extraction & loading | | etl-pipeline.md |
| Value Stream | Lean manufacturing flow | | value-stream.md |
| Microservice Orchestration | Service choreography | | microservice-orchestration.md |
| Event-Driven Architecture | Pub/Sub event flows | | event-driven.md |
| Customer Service | Support ticket lifecycle | | customer-service.md |