plantuml-skill

Solid

Use when user requests diagrams, flowcharts, sequence diagrams, class diagrams, component diagrams, ER diagrams, architecture charts, or visualizations — including generating a diagram from existing source code, or rendering/extracting PlantUML embedded in a Markdown file to images (e.g. preparing docs for Confluence/Notion). Also use proactively when explaining systems with 3+ components, APIs, data flows, or class hierarchies. Generates .puml files and exports to PNG/SVG via Kroki API (no local install required).

Data & Documents 69 stars 8 forks Updated 1 months ago MIT

Install

View on GitHub

Quality Score: 85/100

Stars 20%
61
Recency 20%
75
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# PlantUML Diagram Skill ## Overview Generate `.puml` PlantUML diagram files and export to PNG/SVG using **Kroki** — a cloud rendering API that requires no local installation beyond `curl`. **Format:** `.puml` (PlantUML text) **Renderer:** Kroki API (`https://kroki.io`) — just `curl`, no Java needed **Output:** PNG, SVG **Diagram types:** sequence, component, class, ER, activity, use case, state, C4, and more ## When to Use **Explicit triggers:** - "plantuml diagram", "sequence diagram", "class diagram", "component diagram" - "UML", "activity diagram", "use case diagram", "state machine" - "visualize", "draw", "diagram", "flowchart", "architecture chart" **Proactive triggers:** - Explaining a system with 3+ interacting components - Describing API flows, authentication sequences, message passing - Showing class hierarchies, database schemas, or ER models - Illustrating state machines or lifecycle flows **When NOT to use it — route elsewhere:** - General, non-UML quick diagrams embedded in Markdown → **mermaid**. - Freeform, heavily-styled, or branded diagrams needing pixel control → **drawio**. - A hand-drawn / sketchy look → **excalidraw** or **tldraw**. ## Modes Once triggered, route by what the user actually wants — then run the shared render loop (Steps 4–8): | Mode | The user wants… | Entry point | |---|---|---| | **Generate** (default) | a diagram from a text description | Steps 1–8 below | | **From code** | a diagram of existing source code | [`references/from...

Details

Author
Agents365-ai
Repository
Agents365-ai/plantuml-skill
Created
6 months ago
Last Updated
1 months ago
Language
N/A
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

Data & Documents Listed

plantuml

Generate PlantUML diagrams — class, sequence, use case, activity, state, component, deployment, object, entity-relationship/data-model, C4 model (context/container/component/dynamic/deployment), timing, mindmap, WBS, Gantt, network, ArchiMate, JSON/YAML, and wireframe (salt) diagrams — for software architecture, system design, and documenting complex codebases. Use whenever asked to create, draw, sketch, generate, or update a UML diagram, architecture diagram, sequence diagram, class diagram, ER/data-model diagram, deployment diagram, component diagram, C4 diagram, state machine, or any software-engineering diagram, or when PlantUML, .puml files, or "UML diagram" comes up — even without saying "PlantUML" by name, just describing wanting a diagram of code, architecture, API flow, or a database schema. Also use to render an existing .puml file to SVG/PNG/PDF, or to debug broken PlantUML syntax.

0 Updated today
matiaspakua
AI & Automation Featured

033-architecture-diagrams

Use when you need to generate Java project diagrams — including UML sequence diagrams, UML class diagrams, C4 model diagrams, UML state machine diagrams, UML Deployment Diagrams, ER (Entity Relationship) diagrams, and bounded-context diagrams — through a modular, step-based interactive process that adapts to your specific visualization needs. This should trigger for requests such as Generate UML diagram; Create sequence diagram; Create class diagram; Create state machine diagram; Create deployment diagram; Create C4 diagram; Create bounded-context diagram; Create context-map diagram. Part of Plinth Toolkit

439 Updated today
jabrena
Code & Development Listed

plantuml-syntax

This skill should be used when the user asks about PlantUML syntax for C4-PlantUML, sequence, class, activity, state, ER, component, deployment, or use case diagrams, rendering errors, layout conflicts, skinparams, or themes.

2 Updated 1 months ago
tractorjuice