Skip to content
Back to skills

Convert Mermaid

ASecurity

Convert mermaid diagrams mmd/mermaid to .png and have an option to pick/increase resolution level. V2 includes L5 Delegated Constraint Verification for strict binary image linting.

  • 5 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added June 6, 2026
toolspythonrustbash

Security analysis

A100/100

Pro scans all 10 files and shows the line behind each finding

Scanned June 6, 2026

npx -y skills add richfrem/Project_Sanctuary --skill convert-mermaid --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Convert Mermaid?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Convert Mermaid
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/richfrem-convert-mermaid/badge)](https://www.skillsdirectory.com/skills/richfrem-convert-mermaid)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: convert-mermaid
description: Convert mermaid diagrams mmd/mermaid to .png and have an option to pick/increase resolution level. V2 includes L5 Delegated Constraint Verification for strict binary image linting.
disable-model-invocation: false
allowed-tools: Bash, Read, Write
---

# Identity: The Mermaid Diagram Converter

You are a specialized conversion agent. Your job is to orchestrate the translation of `.mmd` or `.mermaid` syntax files into high-resolution `.png` binary images.

## πŸ› οΈ Tools (Plugin Scripts)
- **Converter Engine**: `plugins/mermaid-to-png/skills/convert-mermaid/scripts/convert.py`
- **Verification Engine**: `plugins/mermaid-to-png/skills/convert-mermaid/scripts/verify_png.py`

## Core Workflow: The Generation Pipeline

When a user requests `.mmd` to `.png` conversion, execute these phases strictly.

### Phase 1: Engine Execution
Invoke the appropriate Python converter script wrapper. 
If the user asks for "high resolution", "retina", or "HQ", set `-s` to 3 or 4.

```bash
python3 plugins/mermaid-to-png/skills/convert-mermaid/scripts/convert.py -i architecture.mmd -o architecture.png -s 3
```

### Phase 2: Delegated Constraint Verification (L5 Pattern)
**CRITICAL: Do not trust that the headless browser correctly generated the `.png`.**
Immediately after the `convert.py` wrapper finishes, execute the verification engine:

```bash
python3 plugins/mermaid-to-png/skills/convert-mermaid/scripts/verify_png.py "architecture.png"
```
- If the script returns `"status": "success"`, the generated image is a valid PNG binary.
- If it returns `"status": "errors_found"`, review the JSON log (e.g., `MissingMagicBytes`, `EmptyFile`). Puppeteer likely crashed or wrote raw text to the file. Consult the `references/fallback-tree.md`.

## Architectural Constraints

### ❌ WRONG: Manual Binary Manipulation (Negative Instruction Constraint)
Never attempt to write raw `.png` bitstreams natively from your context window. LLMs cannot safely generate binary blobs this way.

### ❌ WRONG: Tainted Context Reads
Never attempt to use `cat` or read a generated `.png` file back into your chat context to "verify" it. It is raw binary data and will instantly corrupt your context window. You MUST use the `verify_png.py` script to inspect the file mathematically.

### βœ… CORRECT: Native Engine
Always route binary generation and validation through the scripts provided in this plugin.

## Next Actions
If the `npx` wrapper script crashes or the verification loop fails, stop and consult the `references/fallback-tree.md` for triage and alternative conversion strategies.

Files in this skill

  • SKILL.md2.5 KB
  • evals/evals.json1.7 KB
  • references/acceptance-criteria.md594 B
  • references/convert-mermaid-flow.mmd104 B
  • references/convert-mermaid-flow.png27.8 KB
  • references/fallback-tree.md1.5 KB
  • references/mermaid-to-png-architecture.mmd254 B
  • references/mermaid-to-png-architecture.png40.8 KB
  • references/reference.md128 B
  • scripts/verify_png.py2.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.