A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
A Plantuml Claude Skill that can generate images and help you create Plantuml digrams from source code. It can also extr
A comprehensive Claude Code skill for generating PlantUML diagrams from text descriptions, converting source code to architecture diagrams, and processing markdown files. This skill supports all 19 PlantUML diagram types with enhanced features for real-world development workflows.
Install this skill using the Skilz universal installer:
skilz install SpillwaveSolutions_plantuml/plantuml
Or install directly from GitHub:
skilz install https://github.com/SpillwaveSolutions/plantuml
Browse and explore this skill on the Skilz marketplace: View on Skilz Marketplace
.puml files to images - Generate PNG or SVG from standalone PlantUML filespuml blocks AND linked .puml files<style> syntax for professional diagram appearanceCheck that Java, Graphviz, and plantuml.jar are installed:
python scripts/check_setup.py
# Convert to PNG
python scripts/convert_puml.py my_diagram.puml
# Convert to SVG
python scripts/convert_puml.py my_diagram.puml --format svg --output-dir images/
# Process both embedded puml blocks AND linked  files
python scripts/process_markdown_puml.py article.md
# Validate syntax without converting (great for CI/CD)
python scripts/process_markdown_puml.py article.md --validate
# Convert to SVG format
python scripts/process_markdown_puml.py article.md --format svg
Java (JRE 8 or higher)
java -versionplantuml.jar
~/plantuml.jar/usr/local/bin/plantuml.jarPLANTUML_JAR environment variableGraphviz (recommended, required for most UML diagrams)
dot executable to PATH# macOS (with Homebrew)
brew install java graphviz
curl -o ~/plantuml.jar https://downloads.sourceforge.net/project/plantuml/plantuml.jar
# Ubuntu/Debian
sudo apt install default-jre graphviz
wget -O ~/plantuml.jar https://downloads.sourceforge.net/project/plantuml/plantuml.jar
# Verify installation
python scripts/check_setup.py
Convert real-world application architectures to PlantUML diagrams with comprehensive examples in examples/:
| Framework | Description | Examples |
|---|---|---|
| Spring Boot | AWS ECS deployment, component architecture, REST API sequence flows | examples/spring-boot/ |
| FastAPI | Kubernetes deployment, async architecture, Pydantic validation flows | examples/fastapi/ |
| Python ETL | Complete pipeline with Airflow, data quality, monitoring | examples/python-etl/ |
| Node.js | Express/Nest.js component diagrams | examples/nodejs-web/ |
| React | SPA deployment (S3 + CloudFront), component architecture | examples/react-frontend/ |
Each example includes deployment, component, and sequence diagrams with production-ready patterns.
Enhance diagrams with semantic Unicode symbols (see references/unicode_symbols.md):
node "AWS Cloud" as aws
component "Security Service" as security
database "PostgreSQL" as db
queue "RabbitMQ" as mq
component "FastAPI App" as api
Symbol categories: Web, Data, Security, System, Messaging, Languages, Cloud, Processing, Monitoring
Reference external .puml files in markdown for IDE-friendly workflows:
## Architecture


Benefits:
Create auth_flow.puml:
@startuml
participant User
participant App
participant AuthServer
User -> App: Login Request
activate App
App -> AuthServer: Validate Credentials
activate AuthServer
AuthServer --> App: Token
deactivate AuthServer
App --> User: Success
deactivate App
@enduml
Convert to image:
python scripts/convert_puml.py auth_flow.puml --format svg
Create blog_schema.puml:
@startuml
entity "User" {
*id: int
username: string
email: string
created_at: datetime
}
entity "Post" {
*id: int
user_id: int
title: string
content: text
published_at: datetime
}
entity "Comment" {
*id: int
post_id: int
user_id: int
content: text
created_at: datetime
}
User ||--o{ Post : writes
User ||--o{ Comment : writes
Post ||--o{ Comment : has
@enduml
Create article.md:
# System Architecture
## Authentication Flow
```puml
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
@enduml
```
## Database Schema
```puml
@startuml
entity "User" {
*id: int
name: string
}
entity "Order" {
*id: int
user_id: int
}
User ||--o{ Order
@enduml
```
Process the file:
python scripts/extract_and_convert_puml.py article.md --format png
This creates:
article_with_images.md - Updated markdown with image linksimages/diagram_1_uml.png - First diagramimages/diagram_2_uml.png - Second diagram| Type | Description |
|---|---|
| Sequence | Interactions between participants over time |
| Use Case | System features and actors |
| Class | Object-oriented structure |
| Object | Runtime instances |
| Activity | Workflows and processes |
| Component | System modules |
| Deployment | Physical architecture |
| State | State machines and transitions |
| Timing | State changes over time |
| Type | Description |
|---|---|
| Entity-Relationship (ER) | Database schemas |
| Network | Network topology |
| Wireframes (Salt) | UI mockups |
| Ditaa | ASCII art diagrams |
| Work Breakdown Structure (WBS) | Project tasks |
| MindMap | Hierarchical information |
| Gantt | Project timelines |
| JSON/YAML | Data visualization |
| Archimate | Enterprise architecture |
| Timeline | Chronological events |
Validates PlantUML environment setup.
python scripts/check_setup.py
Checks:
Converts standalone .puml files to images.
python scripts/convert_puml.py <file.puml> [options]
Options:
--format png|svg Output format (default: png)
--output-dir <path> Directory for output images (default: same as input)
Enhanced markdown processor supporting both embedded code blocks AND linked .puml files.
python scripts/process_markdown_puml.py <file.md> [options]
Options:
--format png|svg Output format (default: png)
--output-dir <path> Directory for images (default: images/)
--validate Validate syntax without converting (CI/CD mode)
Key advantages:
--validate flagNote: Consider using
process_markdown_puml.pyfor enhanced features.
Extracts PlantUML diagrams from markdown and converts to images.
python scripts/extract_and_convert_puml.py <file.md> [options]
Options:
--format png|svg Output format (default: png)
--output-dir <path> Directory for images (default: images/)
# Basic PNG conversion
java -jar ~/plantuml.jar diagram.puml
# SVG output
java -jar ~/plantuml.jar --svg diagram.puml
# Batch convert all .puml files
java -jar ~/plantuml.jar "**/*.puml" --svg --output-dir images/
# Check syntax without converting
java -jar ~/plantuml.jar --check-syntax diagram.puml
# Pipe input
echo "@startuml Alice->Bob @enduml" | java -jar ~/plantuml.jar -pipe --svg > output.svg
Use CSS-like <style> syntax for professional appearance:
@startuml
<style>
classDiagram {
class {
BackgroundColor LightBlue
BorderColor Navy
FontColor DarkBlue
FontSize 14
}
arrow {
LineColor SeaGreen
LineThickness 2
}
}
</style>
class Animal {
-name: String
+move()
}
class Dog extends Animal {
+bark()
}
Animal <|-- Dog
@enduml
Quick styling with built-in themes:
@startuml
!theme cerulean
' Your diagram content
@enduml
Available themes: cerulean, bluegray, plain, sketchy, amiga
The references/ directory contains comprehensive guides:
<style> syntax guide| Directory | Description |
|---|---|
examples/spring-boot/ | Spring Boot deployment, component, and sequence diagrams |
examples/fastapi/ | FastAPI Kubernetes deployment and async architecture |
examples/python-etl/ | Python ETL pipeline architecture with Airflow |
examples/nodejs-web/ | Node.js/Express component diagrams |
examples/react-frontend/ | React SPA deployment diagrams |
~/plantuml.jar or set PLANTUML_JAR environment variablepython scripts/check_setup.pydot executable to PATH@start/@end delimiters matchreferences/[diagram_type].mdjava -jar plantuml.jar --check-syntax file.pumljava -versionuser_auth_sequence.puml instead of diagram1.puml' for single-line comments to document complex logic.puml source files to Git<style> tags instead of legacy skinparamThis is a Claude Code skill. When loaded, Claude can:
.puml filesSimply describe what you want: "Create a sequence diagram for user authentication" or "Extract all diagrams from my article.md and convert to SVG".
This skill is provided as-is for use with Claude Code.
1000+ skills curated from Anthropic, Vercel, Stripe, and other engineering teams
A Claude Code skill by Hao (駱君昊) that learns your Facebook voice and auto-posts to FB / IG / Threads / X with a 14-day c
Claude Code skill for YouTube creators — channel audits, video SEO, retention scripts, thumbnails, content strategy, Sho
Design enforcement with memory — keeps your UI consistent across a project