uml

Generate UML diagrams from PlantUML text with @startuml/@enduml boundaries.

Updated May 5, 2026
One-click install
npx skills add https://github.com/XCmiaow/cc-deploy --skill uml-xcmiaow
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: uml
Source: https://github.com/XCmiaow/cc-deploy/tree/main/skills/uml
Command: npx skills add https://github.com/XCmiaow/cc-deploy --skill uml-xcmiaow

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill removes the friction of drawing UML diagrams by letting you write concise PlantUML text and turn it into a ready-to-render UML diagram.

Core Features & Use Cases

  • UML diagram generation from PlantUML: Supports common UML types such as Class, Sequence, Activity, State Machine, Component, Use Case, Deployment, plus other variants like Object/Package/Communication.
  • Relationship and styling syntax for clear modeling: Uses PlantUML arrow syntax for relationships (inheritance/realization/associations/aggregation/composition/dependency) and supports skinparam and per-element colors.
  • Enterprise-ready iconography via mxgraph stencils: Enables mixing standard UML constructs with thousands of cloud/infra stencil icons using mxgraph.* syntax for visual architecture diagrams.

Quick Start

Use the uml skill to generate a PlantUML diagram for a class diagram by writing a single PlantUML block that starts with @startuml and ends with @enduml, using the plantuml fence, then include your class, interface, and relationship lines.

Frequently Asked Questions about uml

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a UML diagram from PlantUML text?▼

To generate a UML diagram from PlantUML text, write a PlantUML block starting with @startuml and ending with @enduml. This syntax renders class, sequence, activity, state machine, component, use case, and deployment diagrams directly from your text.

What types of UML diagrams can I create using PlantUML syntax?▼

PlantUML syntax supports generating class, sequence, activity, state machine, component, use case, and deployment diagrams. It also covers object, package, and communication variants for software modeling.

Can I use mxgraph stencil icons with PlantUML for architecture diagrams?▼

Yes, you can use mxgraph stencil icons with PlantUML syntax. Using mxgraph.* definitions allows you to mix standard UML constructs with thousands of cloud and infrastructure icons for visual architecture diagrams.

How do I style UML diagrams and define relationships using PlantUML?▼

You can style UML diagrams and define relationships using PlantUML arrow syntax for inheritance, associations, and dependencies. Additionally, apply skinparam styling and per-element colors within the @startuml block.

What is the best way to draw software modeling diagrams without manual dragging?▼

The best way to draw software modeling diagrams without manual dragging is writing concise PlantUML text. This approach removes friction by converting text-based syntax into ready-to-render UML diagrams instantly.

Do I need valid PlantUML syntax boundaries for UML diagram generation to work?▼

Yes, UML diagram generation requires valid PlantUML syntax with explicit @startuml and @enduml boundaries. Correct relationship arrow operators are also necessary to ensure the diagram renders properly.