Cli Anything Mermaid

作者 hkuds34f519533bc1无许可证51K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库2周前更新

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.

仅含说明Design & Creative
AI 生成的概览

用于通过项目文件和 mermaid.ink 渲染器创建、编辑和渲染 Mermaid 图表的命令行工具。

功能
该技能介绍了一个面向 Mermaid Live Editor 的命令行工具,可创建、编辑并渲染流程图、时序图等 Mermaid 图表。它管理有状态的 JSON 项目文件,支持对图表源码更改进行撤销/重做,并通过 mermaid.ink 云服务将图表渲染为 SVG 或 PNG。它还能生成可分享的 Mermaid Live Editor 链接,并提供人类可读或 JSON 输出。
适用场景
当你需要在没有图形界面的情况下生成或修改 Mermaid 图表时使用,尤其适合由智能体或脚本调用。它适用于制作流程图、时序图等可视化内容,或分享可编辑或仅查看的图表链接。
运行要求
需要 Python 3.10+,并通过 pip 安装 cli-anything-mermaid 包。渲染和分享需要访问 mermaid.ink 云服务的网络连接;无需其他外部软件。该技能仅包含说明,不含脚本。

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 helpcli-anything-mermaid --help
# Start interactive REPL modecli-anything-mermaid
# Create a new projectcli-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.

CommandDescription
newCreate a new Mermaid project with optional sample preset and theme
openOpen an existing Mermaid project file
saveSave the current project to a file
infoShow current project information
samplesList available sample diagram presets

Diagram

Diagram source manipulation commands.

CommandDescription
setReplace the Mermaid source text (inline or from file)
showPrint the current Mermaid source code

Export

Render and share commands.

CommandDescription
renderRender the diagram to SVG or PNG via mermaid.ink
shareGenerate a Mermaid Live Editor URL for sharing

Session

Session state commands.

CommandDescription
statusShow current session state
undoUndo the last diagram source change
redoRedo the last undone change

Examples

Create and Render a Flowchart

bash
# Create a project with flowchart samplecli-anything-mermaid project new --sample flowchart -o flow.json
# Replace diagram sourcecli-anything-mermaid --project flow.json diagram set --text "graph TD; A-->B; B-->C;"
# Render to SVGcli-anything-mermaid --project flow.json export render output.svg --format svg

Create a Sequence Diagram

bash
# Create project with sequence samplecli-anything-mermaid project new --sample sequence -o seq.json
# Set diagram from filecli-anything-mermaid --project seq.json diagram set --file my_diagram.mmd
# Render to PNGcli-anything-mermaid --project seq.json export render output.png --format png

Share a Diagram

bash
# Generate an editable Mermaid Live URLcli-anything-mermaid --project flow.json export share --mode edit
# Generate a view-only URLcli-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 outputcli-anything-mermaid project info
# JSON output for agentscli-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/cli-anything位于skills/cli-anything-mermaid提交34f5195

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架