bpmn について
bpmnは、PlantUMLで業務プロセスや統合図を作成するためのスキルです。BPMN、Enterprise Integration Pattern、バリューストリームマッピングのステンシルと図の種類を案内します。
主な機能
- 01BPMNのイベント、ゲートウェイ、タスク記号
- 02Enterprise Integration Patternのアイコン
- 03バリューストリームマッピング記号
- 04複数の図の種類の例
活用シーン
- 01注文処理フローの図示
- 02多段階承認ワークフローの整理
- 03メッセージのルーティングと変換の表示
- 04マイクロサービス連携やイベントフローの記述
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ markdown-viewer/ skills --skill bpmnインストール後、Claude Code で/bpmnを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
examples/approval-workflow.mdcustomer-service.mdeip-messaging.mdetl-pipeline.mdevent-driven.mdmicroservice-orchestration.mdorder-processing.mdvalue-stream.md詳細
ビジネスプロセス&統合図ジェネレーター
クイックスタート: 図の種類を選択 → イベント/ゲートウェイ/タスクのステンシルアイコンを宣言 → プール/レーンにグループ化 → 矢印構文で接続 → ```plantuml フェンスで囲みます。
⚠️ 重要: 必ず
```plantumlまたは```pumlのコードフェンスを使用してください。```textは絶対に使用しないでください。図としてレンダリングされません。
重要なルール
- すべての図は
@startumlで始まり、@endumlで終わります - プロセスフローには
left to right directionを使用します(開始から終了まで左から右に読みます) - BPMN のイベント、ゲートウェイ、タスクマーカーには
mxgraph.bpmn.*を使用します - Enterprise Integration Pattern のアイコンには
mxgraph.eip.*を使用します - Value Stream Mapping の記号には
mxgraph.lean_mapping.*を使用します - デフォルトの色は自動的に適用されます。
fillColorやstrokeColorを指定する必要はありません - BPMN のプールとレーンには
rectangle "Pool" { ... }を使用します - シーケンスフローには
-->、メッセージフローには..>(破線)を使用します
ステンシルの完全なリファレンス: 利用可能な 9500 以上のアイコンについては、stencils/README.md を参照してください。
Mxgraph ステンシル構文
mxgraph.<library>.<icon> "Label" as <alias>
BPMN ステンシルファミリー(mxgraph.bpmn.*)
イベント — プロセスのトリガーや結果を表す円形:
| アイコン | 意味 |
|---|---|
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 | シグナル終了 |
ゲートウェイ — 分岐/結合を表すひし形:
| アイコン | 意味 |
|---|---|
mxgraph.bpmn.gateway2.exclusive | 排他ゲートウェイ(XOR) |
mxgraph.bpmn.gateway2.parallel | 並列ゲートウェイ(AND) |
mxgraph.bpmn.gateway2.inclusive | 包含ゲートウェイ(OR) |
mxgraph.bpmn.gateway2.complex | 複合ゲートウェイ |
タスク — タスクには rectangle を使用し、型付きタスクにはステンシルマーカーを使用します:
| アイコン | 意味 |
|---|---|
mxgraph.bpmn.user_task | ユーザータスク |
mxgraph.bpmn.service_task | サービスタスク |
mxgraph.bpmn.script_task | スクリプトタスク |
mxgraph.bpmn.manual_task | 手動タスク |
mxgraph.bpmn.business_rule_task | ビジネスルールタスク |
データ — ドキュメントに似た形状:
| アイコン | 意味 |
|---|---|
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 | ワイヤータップ |
mxgraph.eip.event_driven_consumer | イベント駆動型コンシューマー |
mxgraph.eip.competing_consumers | 競合コンシューマー |
mxgraph.eip.process_manager | プロセスマネージャー |
Lean Mapping ステンシルファミリー(mxgraph.lean_mapping.*)
| アイコン | 意味 |
|---|---|
mxgraph.lean_mapping.outside_sources | サプライヤー/顧客 |
mxgraph.lean_mapping.manufacturing_process | プロセスステップ |
mxgraph.lean_mapping.supermarket | スーパーマーケット(在庫バッファー) |
mxgraph.lean_mapping.fifo_lane | FIFO レーン |
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 | カイゼンバースト |
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
図の種類
| 種類 | 目的 | 主なステンシル | 例 |
|---|---|---|---|
| 注文処理 | E コマース/フルフィルメント | mxgraph.bpmn.event.*, mxgraph.bpmn.gateway2.* | 注文処理 |
| 承認ワークフロー | 多段階承認 | mxgraph.bpmn.event.*, mxgraph.bpmn.gateway2.* | 承認ワークフロー |
| EIP メッセージング | メッセージのルーティングと変換 | mxgraph.eip.* | EIP メッセージング |
| ETL パイプライン | データの抽出と読み込み | mxgraph.bpmn.event.*, mxgraph.eip.* | ETL パイプライン |
| バリューストリーム | リーン生産フロー | mxgraph.lean_mapping.* | バリューストリーム |
| マイクロサービスオーケストレーション | サービスのコレオグラフィ | mxgraph.bpmn.event.*, mxgraph.eip.* | マイクロサービスオーケストレーション |
| イベント駆動型アーキテクチャ | Pub/Sub イベントフロー | mxgraph.bpmn.event.*, mxgraph.eip.* | イベント駆動型 |
| カスタマーサービス | サポートチケットのライフサイクル | mxgraph.bpmn.event.*, mxgraph.bpmn.gateway2.* | カスタマーサービス |
コメント
Markdown 対応