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.