Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot

cli-anything-mermaid — Claude Code skill: overview and setup

Command-line tool to create and export Mermaid diagrams to SVG or PNG without a GUI. Useful for AI agents generating architecture flowcharts directly from terminal sessions.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add HKUDS/CLI-Anything --skill cli-anything-mermaid -a claude-code
Open on GitHub

What cli-anything-mermaid does

This skill provides a command-line interface to build Mermaid diagrams from the terminal. An agent creates a stateful project file with project new, loads diagram templates, and edits diagram source code. State persists inside a JSON file. This setup supports undo and redo commands to revert mistakes quickly.

Diagrams export directly to SVG or PNG files through export render. The CLI also generates view or edit URLs for the Mermaid Live Editor. Rendering requires an active internet connection: image generation relies on the mermaid.ink cloud service rather than a local browser engine.

All subcommands support a --json flag to return machine-readable output for programmatic agent workflows. Running the tool requires Python 3.10+ and the package installed via pip install cli-anything-mermaid.

What it helps with

  • create flowcharts and sequence diagrams from the command line
  • render Mermaid diagrams into SVG or PNG files
  • generate shareable view or edit links for Mermaid Live Editor
  • manage diagram revisions with undo and redo support

Example prompts for the agent

  • Create a new flowchart project in flow.json and render it to output.svg
  • Generate an auth sequence diagram and create an editable Mermaid Live link
  • Update the diagram source in diagram.json and check the session status

How to install cli-anything-mermaid

1Skills CLI (Vercel)

npx skills add HKUDS/CLI-Anything --skill cli-anything-mermaid -a claude-code

2Manually: put the files in place

~/.claude/skills/cli-anything-mermaid/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/cli-anything-mermaid/

From the same set18

The whole set →
cli-hub-meta-skill HKUDS A skill that gives agents a catalog of professional command-line tools built for AI. Search, install, and run CLIs for video, design, AI, and development without leaving your editor. Claude Code CX Codex Cursor +1 5,300installs cli-anything HKUDS Builds a Python harness with Click commands for any GUI application or repository. Generates REPL, tests, and docs following the CLI-Anything methodology. Claude Code CX Codex Cursor +1 2,100installs cli-anything-blender HKUDS A skill that adds a stateful command-line interface for editing Blender 3D scenes. Use it when an agent needs to assemble a scene, assign materials, or render a frame without manual clicking. Claude Code CX Codex Cursor +1 941installs cli-anything-obsidian HKUDS Manage an Obsidian vault from the terminal: read, create, search, and update notes or run editor commands. It suits agents that need to work without the GUI. Claude Code CX Codex Cursor +1 917installs cli-anything-notebooklm HKUDS Experimental harness to manage Google NotebookLM through a local CLI. It lets agents list notebooks, query sources, generate artifacts, and download files. Claude Code CX Codex Cursor +1 801installs cli-anything-libreoffice HKUDS Skill for creating and editing Writer, Calc, and Impress documents from the CLI without a GUI. Produces real ODF files (ZIP with XML) — useful when an AI agent needs to assemble a report, spreadsheet, or presentation programmatically. Claude Code CX Codex Cursor +1 669installs cli-anything-drawio HKUDS A command-line harness over Draw.io: the skill hands your agent commands to build a diagram step by step and export it to PNG, PDF or SVG. Claude Code CX Codex Cursor +1 666installs cli-anything-freecad HKUDS Turns FreeCAD into a scriptable CLI for your agent: 258 commands for primitives, sketches, PartDesign features and headless export. Claude Code CX Codex Cursor +1 643installs

Similar

geo-llmstxt zubair-trabzada Checks an existing llms.txt against the format rules, or builds one by crawling the site, so models get a short map of your pages instead of guessing. Claude Code CX Codex Cursor +1 1,200installs orval orval-labs Generates type-safe TypeScript clients, TanStack Query hooks, Zod schemas, and MSW mocks from OpenAPI specs. Claude Code CX Codex Cursor +1 589installs firecrawl-workflows firecrawl A router skill for Claude Code and other coding agents: it picks a ready Firecrawl workflow for the job and returns a sourced deliverable. Claude Code CX Codex Cursor +1 32,600installs ecosystem-primer langchain-ai Guides framework selection across LangChain, LangGraph, and Deep Agents before writing code. Maps requirements to the right layer, env vars, and quickstarts. Claude Code CX Codex Cursor +1 8,000installs kimi-delegate amElnagdy Hands implementation to the Kimi Code CLI as a background worker, then leaves review and commit to your agent. Useful when you want to stay the reviewer. Claude Code CX Codex Cursor +1 4,400installs browser-mcp-agent antibrow Gives an agent a real browser through MCP calls: navigate, click, fill forms, screenshot, run JS. A named profile keeps the session logged in between runs. Claude Code CX Codex Cursor +1 105,700installs setup-matt-pocock-skills Matt Pocock This skill configures a repository for Matt Pocock's engineering skills by setting its issue tracker, triage labels, and domain docs layout. Run it before using the other skills. Claude Code 1,052,851installs to-tickets Matt Pocock Turns a plan, spec, or conversation into small end-to-end tickets with explicit blockers. Use it to agree on the work breakdown before tickets go to a tracker. Claude Code 711,230installs

Questions about cli-anything-mermaid

How to install cli-anything-mermaid in Claude Code?

First install the Python package in Python 3.10+ using pip install cli-anything-mermaid. Then add the skill using npx skills add HKUDS/CLI-Anything --skill cli-anything-mermaid -a claude-code.

What does cli-anything-mermaid do?

It provides a CLI for managing Mermaid diagrams without a browser. It creates project files, updates diagram code, handles undo/redo states, and exports visuals to SVG, PNG, or web links.

Does rendering require Chromium or local browser libraries?

Local browsers or headless tools are not required. The CLI sends diagram code to the mermaid.ink cloud service to generate SVG and PNG files.

Source text

SKILL.md · Apache-2.0
---
name: "cli-anything-mermaid"
description: >-
  Command-line interface for Mermaid Live Editor - Create, edit, and render Mermaid diagrams via stateful project files and mermaid.ink renderer URLs. Designed for AI agents and power users who need to generate flowcharts, sequence diagrams, and other visualizations without a GUI.
---

# cli-anything-mermaid

Create, edit, and render Mermaid diagrams via stateful project files and the mermaid.ink renderer. Designed for AI agents and power users who need to generate flowcharts, sequence diagrams, and other visualizations without a GUI.

## Installation

This CLI is installed as part of the cli-anything-mermaid package:

```bash
pip install cli-anything-mermaid
```

**Prerequisites:**
- Python 3.10+
- No external software required (rendering uses mermaid.ink cloud service)

## Usage

### Basic Commands

```bash
# Show help
cli-anything-mermaid --help

# Start interactive REPL mode
cli-anything-mermaid

# Create a new project
cli-anything-mermaid project new -o diagram.json

# Run with JSON output (for agent consumption)
cli-anything-mermaid --json project info
```

### REPL Mode

When invoked without a subcommand, the CLI enters an interactive REPL session:

```bash
cli-anything-mermaid
# Enter commands interactively with tab-completion and history
```

## Command Groups

### Project

Project lifecycle commands.

| Command | Description |
|---------|-------------|
| `new` | Create a new Mermaid project with optional sample preset and theme |
| `open` | Open an existing Mermaid project file |
| `save` | Save the current project to a file |
| `info` | Show current project information |
| `samples` | List available sample diagram presets |

### Diagram

Diagram source manipulation commands.

| Command | Description |
|---------|-------------|
| `set` | Replace the Mermaid source text (inline or from file) |
| `show` | Print the current Mermaid source code |

### Export

Render and share commands.

| Command | Description |
|---------|-------------|
| `render` | Render the diagram to SVG or PNG via mermaid.ink |
| `share` | Generate a Mermaid Live Editor URL for sharing |

### Session

Session state commands.

| Command | Description |
|---------|-------------|
| `status` | Show current session state |
| `undo` | Undo the last diagram source change |
| `redo` | Redo the last undone change |

## Examples

### Create and Render a Flowchart

```bash
# Create a project with flowchart sample
cli-anything-mermaid project new --sample flowchart -o flow.json

# Replace diagram source
cli-anything-mermaid --project flow.json diagram set --text "graph TD; A-->B; B-->C;"

# Render to SVG
cli-anything-mermaid --project flow.json export render output.svg --format svg
```

### Create a Sequence Diagram

```bash
# Create project with sequence sample
cli-anything-mermaid project new --sample sequence -o seq.json

# Set diagram from file
cli-anything-mermaid --project seq.json diagram set --file my_diagram.mmd

# Render to PNG
cli-anything-mermaid --project seq.json export render output.png --format png
```

### Share a Diagram

```bash
# Generate an editable Mermaid Live URL
cli-anything-mermaid --project flow.json export share --mode edit

# Generate a view-only URL
cli-anything-mermaid --project flow.json export share --mode view
```

### Interactive REPL Session

```bash
cli-anything-mermaid
# new flowchart
# set graph TD; A-->B; B-->C;
# render output.svg
# share
# quit
```

## State Management

The CLI maintains session state with:

- **Undo/Redo**: Revert or replay diagram source changes
- **Project persistence**: Save/load project state as JSON
- **Session tracking**: Track modifications and changes

## Output Formats

All commands support dual output modes:

- **Human-readable** (default): Tables, colors, formatted text
- **Machine-readable** (`--json` flag): Structured JSON for agent consumption

```bash
# Human output
cli-anything-mermaid project info

# JSON output for agents
cli-anything-mermaid --json project info
```

## For AI Agents

When using this CLI programmatically:

1. **Always use `--json` flag** for parseable output
2. **Check return codes** - 0 for success, non-zero for errors
3. **Parse stderr** for error messages on failure
4. **Use absolute paths** for all file operations
5. **Verify outputs exist** after render operations

## More Information

- Full documentation: See README.md in the package
- Test coverage: See TEST.md in the package
- Methodology: See HARNESS.md in the cli-anything-plugin

## Version

1.0.0

© HKUDS · Apache-2.0 · HKUDS/CLI-Anything

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor