mcpField
U
uml

uml

github.com/markdown-viewer開発3.4k3.9k 回インストール3 週間前に更新
リポジトリ

uml について

PlantUMLの構文とコードフェンスの形式を案内し、レンダリング可能なUML図を作成するスキルです。標準的な要素や関係に加え、mxgraphアイコンの例も扱います。

主な機能

  1. 01PlantUMLによる図の記述
  2. 02図の開始・終了記号とコードフェンスの使用
  3. 03UML要素と関係の定義
  4. 04skinparamと色によるスタイル設定
  5. 05mxgraphアイコンの追加

活用シーン

  1. 01クラス図とコンポーネント間の関係の作図
  2. 02AWSまたはKubernetesのアイコンを使った構成図の作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/markdown-viewer/skills --skill uml

インストール後、Claude Code で/umlを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

examples/
activity-diagram.md
class-diagram.md
communication-diagram.md
component-diagram.md
composite-structure-diagram.md
deployment-diagram.md
interaction-overview-diagram.md
object-diagram.md
package-diagram.md
profile-diagram.md
sequence-diagram.md
state-machine-diagram.md
swimlane-activity-diagram.md
sysml-bdd.md
use-case-diagram.md
stencils/
alibaba_cloud.md
android.md
archimate.md
archimate3.md
arrows.md
atlassian.md
aws.md
aws2.md
aws3.md
aws3d.md
aws4.md
azure.md
basic.md
bootstrap.md
bpmn.md

詳細

UML ダイアグラムジェネレーター

クイックスタート: ダイアグラムの種類を選択 → PlantUML テキストを記述 → 要素と関係を定義 → ```plantuml フェンスで囲みます。

⚠️ IMPORTANT: 必ず ```plantuml または ```puml のコードフェンスを使用してください。```text は絶対に使用しないでください。ダイアグラムとしてレンダリングされません。

重要なルール

  • すべてのダイアグラムは @startuml で始まり、@enduml で終わります
  • 標準の PlantUML キーワードを使用します:class、interface、abstract、enum、actor、participant、component、node、database、package
  • 関係は矢印構文を使用します:-->、<|--、*--、o--、..>、..|>
  • グローバルなスタイル設定と色には skinparam を使用します
  • 個々の要素に特定の色を指定するには #color を使用します
  • ノートには note left of、note right of、note over、または単独の note "text" as N を使用します

UML ダイアグラムの種類

種類用途主な構文例
クラスクラス構造と関係class、interface、<|--クラスダイアグラム
シーケンス時間経過に伴うメッセージのやり取りparticipant、->、-->シーケンスダイアグラム
アクティビティワークフローとプロセスの流れstart、:action;、if/elseアクティビティダイアグラム
スイムレーンアクティビティスイムレーンを使った複数の役割のアクティビティ|Lane|、:action;スイムレーンアクティビティダイアグラム
ステートマシンオブジェクトのライフサイクル状態state、[*] -->ステートマシンダイアグラム
コンポーネントシステムコンポーネントの構成component、[name]、interfaceコンポーネントダイアグラム
ユースケースユーザーとシステムのやり取りactor、usecase、(name)ユースケースダイアグラム
デプロイメント物理的なデプロイメントアーキテクチャnode、artifact、databaseデプロイメントダイアグラム
オブジェクト実行時のオブジェクトスナップショットobject "name" as idオブジェクトダイアグラム
パッケージモジュール構成package "name"パッケージダイアグラム
コミュニケーションオブジェクト間の連携シーケンス構文による番号付きメッセージコミュニケーションダイアグラム
複合構造クラスの内部構造ネストされた port を持つ component複合構造ダイアグラム
相互作用概要アクティビティとシーケンスの組み合わせgroup、ref over相互作用概要ダイアグラム
プロファイルUML の拡張メカニズム<<stereotype>> ラベルプロファイルダイアグラム

Mxgraph ステンシルアイコン

draw-uml は mxgraph.* 構文を使って、9500 以上の mxgraph ステンシルアイコン(AWS、Azure、Cisco、Kubernetes など)に対応しています。デフォルトの色は自動的に適用されるため、fillColor や strokeColor を指定する必要はありません。

ステンシルの完全なリファレンス: stencils/README.md を参照してください。

構文
mxgraph.<namespace>.<icon> "Label" as <alias>
mxgraph.<namespace>.<icon> "Label" as <alias> #color
mxgraph.<namespace>.<icon> <alias>
  • mxgraph.<namespace>.<icon> — ステンシルの形状キー(例:mxgraph.aws4.lambda、mxgraph.kubernetes.pod)
  • "Label" — 表示テキスト(スペースを含む場合は引用符で囲み、1 語の場合は囲みません)
  • as <alias> — 関係で使用する識別子
  • #color — 色の任意の上書き(例:#FF6600、#LightBlue)
例
@startuml
' Simple icon declaration
mxgraph.aws4.lambda "Lambda\nFunction" as fn
mxgraph.aws4.api_gateway "API GW" as gw
mxgraph.aws4.dynamodb "DynamoDB" as db

gw --> fn
fn --> db
@enduml
@startuml
' Kubernetes architecture with icons
mxgraph.kubernetes.ing "Ingress" as ing
mxgraph.kubernetes.svc "Service" as svc
mxgraph.kubernetes.pod "Pod" as pod
mxgraph.kubernetes.deploy "Deployment" as deploy

ing --> svc
svc --> pod
deploy --> pod
@enduml
@startuml
' Mixing standard UML with stencil icons
node "Cloud" {
  mxgraph.aws4.ec2 "EC2" as ec2
  mxgraph.aws4.rds "RDS" as rds
}
database "Legacy DB" as legacy

ec2 --> rds
rds --> legacy
@enduml

コメント