Add bundled Markdown Viewer skill (#964)
Co-authored-by: openclaw <openclaw@openclaws-Mac-mini.local>
This commit is contained in:
@@ -0,0 +1,86 @@
|
|||||||
|
---
|
||||||
|
name: markdown-viewer
|
||||||
|
description: "Create rich diagrams, data visualizations, technical architecture views, and editorial content cards directly in Markdown using the Markdown Viewer Agent Skills pack. Use for Mermaid-like diagram requests, PlantUML architecture diagrams, Vega charts, JSON Canvas maps, infographics, UML, cloud/network/security/data/IoT diagrams, and polished Markdown documentation visuals."
|
||||||
|
version: 1.0.0
|
||||||
|
author: Ekko
|
||||||
|
license: MIT
|
||||||
|
platforms: [linux, macos, windows]
|
||||||
|
metadata:
|
||||||
|
hermes:
|
||||||
|
source: markdown-viewer/skills
|
||||||
|
tags: [markdown-viewer, diagrams, visualization, plantuml, vega, infographic, documentation]
|
||||||
|
prerequisites:
|
||||||
|
commands: [node, npx]
|
||||||
|
---
|
||||||
|
|
||||||
|
# Markdown Viewer
|
||||||
|
|
||||||
|
Use this skill when the user wants a diagram, visualization, architecture view, data chart, technical documentation graphic, infographic, mind map, or editorial-quality content card directly inside Markdown.
|
||||||
|
|
||||||
|
Markdown Viewer Agent Skills is an opinionated skill pack for AI coding agents. It covers diagram generation, data visualization, and technical documentation using multiple Markdown-rendered engines, including PlantUML, Vega/Vega-Lite, JSON Canvas, infographic blocks, and direct HTML/CSS embeds.
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
|
If the upstream skill pack is not installed, install it first:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npx skills add markdown-viewer/skills
|
||||||
|
```
|
||||||
|
|
||||||
|
After installation, prefer reading the specific upstream skill for the requested output type before writing complex diagrams. The pack includes detailed syntax rules, examples, and common pitfalls for each renderer.
|
||||||
|
|
||||||
|
## Skill Selection
|
||||||
|
|
||||||
|
Choose the smallest renderer that fits the user's goal:
|
||||||
|
|
||||||
|
| User goal | Use |
|
||||||
|
| --- | --- |
|
||||||
|
| Bar, line, scatter, heatmap, area, radar, word cloud, or data-driven chart | `vega` / `vega-lite` |
|
||||||
|
| KPI card, roadmap, timeline, SWOT, funnel, org chart, or structured visual summary | `infographic` |
|
||||||
|
| Free-position mind map, concept map, knowledge graph, or planning board | `canvas` |
|
||||||
|
| System layers, microservices, app/data/infrastructure layers | `architecture` |
|
||||||
|
| Editorial knowledge card, event card, data highlight, or polished content tile | `infocard` |
|
||||||
|
| UML class, sequence, activity, state, component, deployment, package, or use-case diagram | `uml` |
|
||||||
|
| AWS, Azure, GCP, Alibaba Cloud, Kubernetes, serverless, or multi-cloud diagram | `cloud` |
|
||||||
|
| LAN/WAN, data center, enterprise network, or device topology | `network` |
|
||||||
|
| Threat model, zero-trust, IAM, firewall, encryption, or compliance view | `security` |
|
||||||
|
| Enterprise architecture with business/application/technology layers | `archimate` |
|
||||||
|
| BPMN workflow, swim lanes, integration pattern, or value stream map | `bpmn` |
|
||||||
|
| ETL/ELT, warehouse, lakehouse, ML pipeline, or analytics workflow | `data-analytics` |
|
||||||
|
| Sensors, edge computing, smart factory/home, fleet, or digital twin view | `iot` |
|
||||||
|
| Hierarchical brainstorm tree or study outline | `mindmap` |
|
||||||
|
|
||||||
|
## Output Rules
|
||||||
|
|
||||||
|
- Write the result in Markdown unless the user asks for a separate file.
|
||||||
|
- Use the correct code fence for the chosen renderer:
|
||||||
|
- `vega-lite` or `vega` for data charts.
|
||||||
|
- `infographic` for infographic YAML blocks.
|
||||||
|
- `canvas` for JSON Canvas maps.
|
||||||
|
- `plantuml` or `puml` for UML, cloud, network, security, ArchiMate, BPMN, data analytics, IoT, and PlantUML mind maps.
|
||||||
|
- For `architecture` and `infocard`, embed the HTML/CSS directly in Markdown when that renderer expects raw HTML instead of a code fence.
|
||||||
|
- Keep diagrams focused. Prefer a clear, accurate first version over decorative complexity.
|
||||||
|
- Label nodes and edges with domain language the user already used.
|
||||||
|
- For technical diagrams, include enough structure to be useful in docs: boundaries, data flow, dependencies, trust zones, layers, or ownership where relevant.
|
||||||
|
- For data visualizations, include explicit sample data or use the data the user supplied. Do not invent real metrics without marking them as placeholders.
|
||||||
|
- For security or compliance diagrams, avoid implying guarantees. Show controls, boundaries, and risks factually.
|
||||||
|
|
||||||
|
## Workflow
|
||||||
|
|
||||||
|
1. Identify the user's artifact type: chart, diagram, architecture, process, mind map, infographic, or card.
|
||||||
|
2. Select the renderer from the guide above.
|
||||||
|
3. If the pack is installed locally, read the corresponding upstream `SKILL.md` for exact syntax and pitfalls.
|
||||||
|
4. Draft the Markdown artifact with the correct code fence or raw HTML/CSS style.
|
||||||
|
5. Check syntax before delivery: matching fences, valid JSON/YAML where required, PlantUML starts and ends correctly, and labels are readable.
|
||||||
|
6. If the user needs a file, save it as `.md` and include only the final artifact plus concise notes.
|
||||||
|
|
||||||
|
## Delivery
|
||||||
|
|
||||||
|
When finished, tell the user:
|
||||||
|
|
||||||
|
- which renderer or sub-skill you used;
|
||||||
|
- where the Markdown file is, if one was created;
|
||||||
|
- any placeholder data or assumptions;
|
||||||
|
- any viewer requirement, such as needing a Markdown Viewer extension or compatible renderer.
|
||||||
|
|
||||||
|
Do not use static screenshots when the user asked for Markdown-native visuals. The value of this skill is that the output stays editable, reviewable, and renderable from Markdown.
|
||||||
Reference in New Issue
Block a user