Agent Skill
2/7/2026

engineering

Create professional engineering diagrams using drawio XML format with industry-standard symbols. Best for electrical schematics, P&ID (Piping & Instrumentation), rack diagrams, fault tree analysis, PLC ladder logic, and logic gate diagrams. Built on drawio with engineering-specific stencils. NOT for simple flowcharts (use mermaid) or network topology (use network skill).

M
markdown
3GitHub Stars
1Views
npx skills add markdown-viewer/skills

SKILL.md

Nameengineering
DescriptionCreate professional engineering diagrams using drawio XML format with industry-standard symbols. Best for electrical schematics, P&ID (Piping & Instrumentation), rack diagrams, fault tree analysis, PLC ladder logic, and logic gate diagrams. Built on drawio with engineering-specific stencils. NOT for simple flowcharts (use mermaid) or network topology (use network skill).

Markdown Viewer Agent Skills

Opinionated skills for AI coding agents to create stunning diagrams and visualizations directly in Markdown. These skills extend agent capabilities across diagram generation, data visualization, and technical documentation.

14 skills covering 5 rendering engines β€” from software modeling to enterprise architecture, data analytics, and editorial-quality content cards.

Skills follow the Agent Skills format.


🧭 Quick Navigation

πŸš€ Installation β€’ πŸ“š Available Skills β€’ πŸ“– Skill Structure β€’ πŸ”— Links


πŸš€ Installation

Quick Install (Recommended)

npx skills add markdown-viewer/skills

This method works with multiple AI coding agents (Claude Code, Codex, Cursor, etc.)

Manual Installation

For Claude Code (Manual)

cp -r skills/<skill-name> ~/.claude/skills/

For claude.ai

Add skills to project knowledge or paste SKILL.md contents into the conversation.

For GitHub Copilot / VS Code

Skills are automatically detected when placed in .github/skills/ directory.


πŸ“š Available Skills

Standalone Skills

CategorySkillCode FenceDescriptionBest For
οΏ½ Data Chartsvega```vega-lite / ```vegaData-driven charts with Vega-Lite and VegaBar, line, scatter, heatmap, area charts, radar, word cloud
πŸ“ˆ Infographicinfographic```infographic70+ pre-designed templates with YAML syntaxKPI cards, timelines, roadmaps, SWOT, funnels, org trees
🎨 Mind Mapcanvas```canvasSpatial node-based diagrams with JSON Canvas formatMind maps, knowledge graphs, concept maps, planning boards

HTML/CSS Embedded Skills

These skills generate HTML/CSS directly embedded in Markdown (no code fence):

CategorySkillTemplatesDescriptionBest For
πŸ›οΈ Layered Architecturearchitecture13 layouts Γ— 12 stylesColor-coded layer diagrams with grid-based component layoutSystem layers, microservices, enterprise apps
πŸƒ Info Cardsinfocard13 layouts Γ— 14 stylesEditorial-style information cards with magazine-quality typographyKnowledge summaries, data highlights, event announcements

PlantUML-Based Skills

These skills use PlantUML as the diagram engine, with domain-specific mxgraph stencil icons and conventions. All use ```plantuml or ```puml code fence.

CategorySkillDescriptionBest For
πŸ“ UML Diagramsuml14 UML diagram types with 9500+ mxgraph stencil iconsSoftware modeling, design patterns, API flows
☁️ Cloud ArchitecturecloudAWS, Azure, GCP, Alibaba, IBM, OpenStack, Kubernetes iconsCloud infrastructure, serverless, multi-cloud
🌐 Network TopologynetworkNetwork diagrams with Cisco/Citrix/industry device iconsLAN/WAN, enterprise networks, data center
πŸ”’ Security ArchitecturesecurityIAM, encryption, firewall, threat detection, compliance iconsThreat models, zero-trust, compliance auditing
🏒 ArchiMatearchimateEnterprise architecture with ArchiMate layered modelingBusiness/application/technology layer modeling
πŸ“‹ BPMNbpmnBusiness process modeling, EIP, and Lean Mapping stencilsWorkflow automation, EIP, value stream mapping
πŸ“Š Data Analyticsdata-analyticsData pipeline and analytics workflow diagramsETL/ELT pipelines, data warehouses, ML workflows
πŸ“‘ IoTiotIoT device, sensor, and edge computing diagramsSmart home/factory, fleet management, digital twins
🧠 Mind MapmindmapNative PlantUML mind map syntax with directional branches and rich textBrainstorming trees, study outlines, decision maps

Skill Selection Guide

Use CaseRecommended SkillReason
Software Modeling
Flowchart / process flowumlPlantUML activity diagram with auto-layout
Sequence diagramumlUML lifeline and flow shapes
State machineumlUML statechart notation
Class / object diagramumlStandard UML notation
Component / deploymentumlUML component and deployment views
Dependency graph / module relationsumlPackage diagram with hierarchical layout
Data Visualization
Bar / line / scatter chartvegaData-driven visualization
Heatmap / multi-seriesvegaStatistical analysis
Radar chart / word cloudvegaAdvanced Vega syntax
KPI dashboard / metricsinfographicPre-designed card templates
Timeline / roadmapinfographicBuilt-in timeline templates
SWOT / comparisoninfographicStructured comparison templates
Content & Presentation
Knowledge summary cardinfocardEditorial typography and layout
Data highlight / metrics cardinfocardMagazine-quality data presentation
Event announcementinfocardProfessional card design
Topic overviewinfocardContent-driven tone sensing
Concept Mapping
Mind map / brainstorm (hierarchical auto-layout)mindmapPlantUML mind map syntax with automatic tree layout
Mind map / brainstorm (free-position)canvasFree spatial positioning
Knowledge graphcanvasNode-edge with coordinates
Architecture
System layers (User→App→Data→Infra)architectureColor-coded HTML/CSS layer templates
Microservices architecturearchitectureGrid-based component layout
Enterprise architecture (ArchiMate)archimateArchiMate layered modeling notation
Network & Cloud
Network topology (LAN/WAN)networkCisco/Citrix/industry device icons
AWS architecturecloudAWS stdlib icons
Azure / GCP / Alibaba CloudcloudProvider-specific PlantUML stdlib
Kubernetes deploymentcloudK8s-specific icons
Security
Threat modelsecuritySecurity-specific icons and patterns
Zero-trust architecturesecurityIAM, firewall, encryption icons
Compliance diagramsecurityAudit and compliance flows
Business Process
BPMN workflowbpmnBPMN notation with swim lanes
Integration pattern (EIP)bpmnEnterprise integration patterns
Value stream mappingbpmnLean Mapping stencils
Data Engineering
ETL/ELT pipelinedata-analyticsData pipeline icons and patterns
Data warehouse architecturedata-analyticsWarehouse/lake/lakehouse models
ML workflowdata-analyticsML pipeline visualization
IoT
Sensor networkiotIoT device and sensor icons
Edge computing architectureiotEdge/cloud integration patterns
Digital twin / fleet managementiotAsset modeling and tracking

πŸ“– Skill Structure

Each skill contains:

skills/
β”œβ”€β”€ <skill-name>/
β”‚   β”œβ”€β”€ SKILL.md        # Detailed instructions for the agent (with YAML frontmatter)
β”‚   β”œβ”€β”€ examples/       # Example diagrams (PlantUML-based skills)
β”‚   β”œβ”€β”€ references/     # Syntax specs and examples (canvas, vega, infographic)
β”‚   β”œβ”€β”€ layouts/        # Layout templates (architecture, infocard)
β”‚   └── styles/         # Color style templates (architecture, infocard)
└── README.md           # This file

Skill Hierarchy

flowchart TD
    plantuml["πŸ“ PlantUML<br/><small>Base: text-based diagramming engine</small>"]
    standalone["🧩 Standalone<br/><small>Independent rendering engines</small>"]
    htmlcss["🎨 HTML/CSS<br/><small>Direct HTML embedding</small>"]
    
    plantuml --> uml["πŸ“ uml<br/><small>14 UML types + 9500 stencils</small>"]
    plantuml --> cloud["☁️ cloud<br/><small>AWS/Azure/GCP/Alibaba/IBM</small>"]
    plantuml --> network["🌐 network<br/><small>Cisco/Citrix devices</small>"]
    plantuml --> security["πŸ”’ security<br/><small>IAM/Firewall/Encryption</small>"]
    plantuml --> archimate["🏒 archimate<br/><small>Enterprise ArchiMate layers</small>"]
    plantuml --> bpmn["πŸ“‹ bpmn<br/><small>BPMN/EIP/Lean Mapping</small>"]
    plantuml --> dataanalytics["πŸ“Š data-analytics<br/><small>ETL/Warehouse/ML</small>"]
    plantuml --> iot["πŸ“‘ iot<br/><small>Sensors/Edge/Smart systems</small>"]
    plantuml --> mindmap["🧠 mindmap<br/><small>Hierarchical brainstorming maps</small>"]
    
    standalone --> vega["πŸ“Š vega<br/><small>Data-driven charts</small>"]
    standalone --> infographic["πŸ“ˆ infographic<br/><small>70+ YAML templates</small>"]
    standalone --> canvas["🎨 canvas<br/><small>JSON Canvas mind maps</small>"]
    
    htmlcss --> architecture["πŸ›οΈ architecture<br/><small>12 styles Γ— 13 layouts</small>"]
    htmlcss --> infocard["πŸƒ infocard<br/><small>14 styles Γ— 13 layouts</small>"]

SKILL.md Format

Each SKILL.md includes:

  • YAML frontmatter with name, description, and metadata fields
  • Critical Syntax Rules to avoid common errors
  • Templates / Examples for reference
  • Common Pitfalls and solutions

🎯 Usage Tips

For AI Agents

When the agent receives a request involving diagrams or visualizations:

  1. Identify the diagram type from user requirements
  2. Read the appropriate SKILL.md for detailed instructions
  3. Follow the syntax rules carefully to avoid render failures
  4. Use the code fence specified in each skill

Code Fence Reference

SkillCode FenceOutput Format
Vega-Lite```vega-liteSVG/Canvas
Vega```vegaSVG/Canvas
Infographic```infographicHTML
Canvas```canvasSVG
UML```plantuml / ```pumlSVG
Cloud```plantuml / ```pumlSVG
Network```plantuml / ```pumlSVG
Security```plantuml / ```pumlSVG
ArchiMate```plantuml / ```pumlSVG
BPMN```plantuml / ```pumlSVG
Data Analytics```plantuml / ```pumlSVG
IoT```plantuml / ```pumlSVG
Mindmap```plantuml / ```pumlSVG
Architecture(no fence, raw HTML)HTML
Infocard(no fence, raw HTML)HTML

πŸ”— Links


🀝 Contributing

To add a new skill:

  1. Create a new folder under skills/ with your skill name
  2. Add a SKILL.md file following the standard format:
    ---
    name: your-skill-name
    description: Brief description of the skill
    metadata:
      author: Your attribution text
    ---
    
  3. Include examples/references in a subfolder
  4. Update this README to include your skill in the tables

πŸ“„ License

GPL-3.0

Skills Info
Original Name:engineeringAuthor:markdown