From emacs-skills
Generates PlantUML diagrams from current context as transparent PNG images with Emacs theme-matched colors, outputs inline Markdown image via /plantuml.
npx claudepluginhub xenodium/emacs-skillsThis skill uses the workspace's default tool permissions.
Create a diagram from the most recent interaction context using PlantUML. Generate a PNG image with a transparent background and output it as a markdown image so it renders inline.
Generates Mermaid diagrams from current context as PNG images with Emacs color theme matching and transparent backgrounds. Invoke via /mermaid for inline markdown rendering.
Generates PlantUML diagrams, configurations, and code for visual content including UML, sequences, charts. Useful for diagram creation in documentation and presentations.
Provides PlantUML syntax reference for UML diagrams (sequence, class, activity, state) and non-UML (Gantt, MindMap, JSON, YAML), with examples, patterns, and setup guidance.
Share bugs, ideas, or general feedback.
Create a diagram from the most recent interaction context using PlantUML. Generate a PNG image with a transparent background and output it as a markdown image so it renders inline.
emacsclient --eval '
(face-foreground (quote default))'
This returns a hex color like "#eeffff". Reuse it for all subsequent diagrams.
plantuml -tpng /tmp/agent-diagram-XXXX.puml
@startuml
skinparam backgroundColor transparent
skinparam shadowing true
skinparam roundcorner 10
skinparam defaultFontName "Helvetica"
skinparam defaultFontColor #eeffff
' Set foreground color on all element types
skinparam titleFontColor #eeffff
skinparam sequenceLifeLineBorderColor #eeffff
skinparam sequenceArrowColor #eeffff
skinparam sequenceGroupHeaderFontColor #eeffff
skinparam sequenceGroupBorderColor #eeffff
skinparam sequenceDividerFontColor #eeffff
skinparam sequenceDividerBorderColor #eeffff
skinparam actorBorderColor #eeffff
skinparam actorFontColor #eeffff
skinparam participantFontColor #eeffff
skinparam participantBorderColor #eeffff
skinparam collectionsFontColor #eeffff
skinparam collectionsBorderColor #eeffff
skinparam noteFontColor #eeffff
skinparam noteBorderColor #eeffff
skinparam arrowFontColor #eeffff
skinparam classFontColor #eeffff
skinparam classBorderColor #eeffff
skinparam classAttributeFontColor #eeffff
skinparam packageFontColor #eeffff
skinparam packageBorderColor #eeffff
skinparam componentFontColor #eeffff
skinparam componentBorderColor #eeffff
skinparam interfaceFontColor #eeffff
skinparam interfaceBorderColor #eeffff
' ... diagram content ...
@enduml
skinparam backgroundColor transparent for transparent background./tmp/agent-diagram-$(date +%s).png). Never use descriptive names.defaultFontColor and all relevant skinparam entries for borders, arrows, and text so the diagram is readable on the user's Emacs background.) on its own line.